Show / Hide Table of Contents

Class KeyEqualityComparer<TSource, TKey>

Key based equality comparer.

Inheritance
System.Object
KeyEqualityComparer<TSource, TKey>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace:Extend
Assembly:Extend.dll
Syntax
public class KeyEqualityComparer<TSource, TKey> : IEqualityComparer<TSource>
Type Parameters
Name Description
TSource The type of the objects to test for equality.
TKey The type of the key to compare.

Constructors

| Improve this Doc View Source

KeyEqualityComparer(Func<TSource, TKey>, IEqualityComparer<TKey>)

Creates a new instance of the KeyEqualityComparer<TSource, TKey> class.

Declaration
public KeyEqualityComparer(Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)
Parameters
Type Name Description
System.Func<T, TResult><TSource, TKey> keySelector

The key selector.

System.Collections.Generic.IEqualityComparer<T><TKey> comparer

An optional comparer, used to compare the keys.

Exceptions
Type Condition
System.ArgumentNullException

keySelector can not be null.

Methods

| Improve this Doc View Source

Equals(TSource, TSource)

Determines whether the specified objects are equal.

Declaration
public bool Equals(TSource x, TSource y)
Parameters
Type Name Description
TSource x

The first object of type TSource to compare.

TSource y

The second object of type TSource to compare.

Returns
Type Description
System.Boolean

true if the specified objects are equal; otherwise, false.

Implements
System.Collections.Generic.IEqualityComparer<T>.Equals(T, T)
| Improve this Doc View Source

GetHashCode(TSource)

Returns a hash code for the specified object.

Declaration
public int GetHashCode(TSource obj)
Parameters
Type Name Description
TSource obj

The System.Object for which a hash code is to be returned.

Returns
Type Description
System.Int32

A hash code for the specified object.

Implements
System.Collections.Generic.IEqualityComparer<T>.GetHashCode(T)
Exceptions
Type Condition
System.ArgumentNullException

The type of obj is a reference type and obj is null.

Extension Methods

ObjectEx.SatisfiesWithMessages<T>(T, ISpecification<T>)
ObjectEx.Specification<T>(T, Func<T, Boolean>, String)
ObjectEx.GetNameChain<TObject, TMember>(TObject, Expression<Func<TObject, TMember>>)
ObjectEx.GetNameChain<TObject, TMember>(TObject, Expression<Func<TMember>>)
ObjectEx.Swap<T>(Object, ref T, ref T)
ObjectEx.ToSingleItemArray<T>(T)
ObjectEx.Maximum<TSource>(TSource, TSource[])
ObjectEx.Maximum<TSource, TResult>(TSource, Func<TSource, TResult>, TSource[])
ObjectEx.Minimum<TSource>(TSource, TSource[])
ObjectEx.Minimum<TSource, TResult>(TSource, Func<TSource, TResult>, TSource[])
ObjectEx.Satisfies<T>(T, ISpecification<T>)
ObjectEx.IfNull<T>(T, T)
ObjectEx.ThrowIfNull<TObject>(TObject, Expression<Func<TObject>>, String)
ObjectEx.ThrowIfNull<TObject>(TObject, String, String)
ObjectEx.GetName<TObject, TMember>(TObject, Expression<Func<TObject, TMember>>)
ObjectEx.GetName<TObject, TMember>(TObject, Expression<Func<TMember>>)
ObjectEx.IsNull(Object)
ObjectEx.IsNotNull(Object)
ObjectEx.As<T>(Object)
ObjectEx.Chain<T>(T, Action<T>)
ObjectEx.RefEquals(Object, Object)
ObjectEx.Coalesce<T>(T, T[])
ObjectEx.Coalesce<T>(T, T)
ObjectEx.CoalesceOrDefault<T>(T, T, T[])
ObjectEx.CoalesceOrDefault<T>(T, Func<T>, T[])
ObjectEx.ExecuteSafe<T>(T, Action<T>)
ObjectEx.ExecuteSafe<T, TResult>(T, Func<T, TResult>)
ObjectEx.ToBoolean(Object)
ObjectEx.ToBoolean(Object, IFormatProvider)
ObjectEx.ToByte(Object)
ObjectEx.ToByte(Object, IFormatProvider)
ObjectEx.ToChar(Object)
ObjectEx.ToChar(Object, IFormatProvider)
ObjectEx.ToDateTime(Object)
ObjectEx.ToDateTime(Object, IFormatProvider)
ObjectEx.ToDecimal(Object)
ObjectEx.ToDecimal(Object, IFormatProvider)
ObjectEx.ToDouble(Object)
ObjectEx.ToDouble(Object, IFormatProvider)
ObjectEx.ToInt32(Object)
ObjectEx.ToInt32(Object, IFormatProvider)
ObjectEx.ToInt16(Object)
ObjectEx.ToInt16(Object, IFormatProvider)
ObjectEx.ToInt64(Object)
ObjectEx.ToInt64(Object, IFormatProvider)
ObjectEx.IsIn<T>(T, T[])
ObjectEx.IsIn<T>(T, IEnumerable<T>)
ObjectEx.IsNotIn<T>(T, T[])
ObjectEx.IsNotIn<T>(T, IEnumerable<T>)
ObjectEx.IsDefault<T>(T)
DecimalEx.Sum<TSource>(TSource, Func<TSource, Decimal>, TSource[])
DecimalEx.Sum<TSource>(TSource, Func<TSource, Nullable<Decimal>>, TSource[])
DoubleEx.Sum<TSource>(TSource, Func<TSource, Double>, TSource[])
DoubleEx.Sum<TSource>(TSource, Func<TSource, Nullable<Double>>, TSource[])
Int32Ex.Sum<TSource>(TSource, Func<TSource, Int32>, TSource[])
Int32Ex.Sum<TSource>(TSource, Func<TSource, Nullable<Int32>>, TSource[])
Int64Ex.Sum<TSource>(TSource, Func<TSource, Int64>, TSource[])
Int64Ex.Sum<TSource>(TSource, Func<TSource, Nullable<Int64>>, TSource[])
  • Improve this Doc
  • View Source
Back to top Copyright © 2015-2016 Microsoft
Generated by DocFX