Enumerable.Distinct<TSource> Method (IEnumerable<TSource>, IEqualityComparer<TSource>)
July 28, 2014
Returns distinct elements from a sequence by using a specified IEqualityComparer<T> to compare values.
Assembly: System.Core (in System.Core.dll)
public static IEnumerable<TSource> Distinct<TSource>( this IEnumerable<TSource> source, IEqualityComparer<TSource> comparer )
The type of the elements of source.
- Type: System.Collections.Generic.IEnumerable<>
The sequence to remove duplicate elements from.
Return ValueType: System.Collections.Generic.IEnumerable<>
An IEnumerable<T> that contains distinct elements from the source sequence.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable<>. When you use instance method syntax to call this method, omit the first parameter.
This method is implemented by using deferred execution. The immediate return value is an object that stores all the information that is required to perform the action. The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.
The method returns an unordered sequence that contains no duplicate values. If comparer is null, the default equality comparer, Default, is used to compare values.