情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Enumerable.Distinct<TSource> メソッド (IEnumerable<TSource>, IEqualityComparer<TSource>)

2013/12/12

指定された IEqualityComparer<T> を使用して値を比較することにより、シーケンスから一意の要素を返します。

Namespace:  System.Linq
アセンブリ:  System.Core (System.Core.dll 内)

public static IEnumerable<TSource> Distinct<TSource>(
	this IEnumerable<TSource> source,
	IEqualityComparer<TSource> comparer
)

型パラメーター

TSource

source の要素の型。

パラメーター

source
型: System.Collections.Generic.IEnumerable<TSource>
重複要素を削除する対象のシーケンスです。
comparer
型: System.Collections.Generic.IEqualityComparer<TSource>
値を比較する IEqualityComparer<T>

戻り値

型: System.Collections.Generic.IEnumerable<TSource>
ソース シーケンスの一意の要素を格納する IEnumerable<T>

使用上の注意

Visual Basic および C# では、このメソッドを、IEnumerable<TSource> 型の任意のオブジェクトのインスタンス メソッドとして呼び出すことができます。インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。

例外条件
ArgumentNullException

sourcenull です。

このメソッドは遅延実行を使用して実装されます。アクションの実行に必要なすべての情報を格納するオブジェクトがすぐに返されます。このメソッドで表されるクエリは、オブジェクトの GetEnumerator メソッドを直接呼び出すか、または Visual C# の foreach または Visual Basic の For Each を使用してオブジェクトが列挙されるまで、実行されません。

Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) メソッドは、重複する値が格納されていない順序なしのシーケンスを返します。omparernull の場合は、既定の等値比較子 Default を使用して値が比較されます。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: