TEnumerable.Distinct<T> Method

Overloads

Distinct<T>(IEnumerable<T>)

Returns distinct elements from a sequence by using the default equality comparer to compare values.

Distinct<T>(IEnumerable<T>, IEqualityComparer<T>)

Returns distinct elements from a sequence by using a specified equality comparer to compare values.

Distinct<T>(IEnumerable<T>)

Returns distinct elements from a sequence by using the default equality comparer to compare values.

Delphi
class function Distinct<T>(const source: IEnumerable<T>): IEnumerable<T>

Type Parameters

T

The type of the elements of source .

Parameters

source
IEnumerable<T>

The sequence to remove duplicate elements from.

Returns

IEnumerable<T>

A sequence that contains distinct elements from the source sequence.

Exceptions

source is nil .

Distinct<T>(IEnumerable<T>, IEqualityComparer<T>)

Returns distinct elements from a sequence by using a specified equality comparer to compare values.

Delphi
class function Distinct<T>(const source: IEnumerable<T>; const comparer: IEqualityComparer<T>): IEnumerable<T>

Type Parameters

T

The type of the elements of source .

Parameters

source
IEnumerable<T>

The sequence to remove duplicate elements from.

comparer
IEqualityComparer<T>

A sequence to compare values.

Returns

IEnumerable<T>

A sequence that contains distinct elements from the source sequence.

Exceptions

source is nil .

Remarks

If comparer is nil , the default equality comparer is used to compare values.