英語で読む

次の方法で共有


Enumerable.IntersectBy メソッド

定義

オーバーロード

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

指定したキー セレクター関数に従って、2 つのシーケンスの集合積集合を生成します。

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

指定したキー セレクター関数に従って、2 つのシーケンスの集合積集合を生成します。

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

ソース:
Intersect.cs
ソース:
Intersect.cs
ソース:
Intersect.cs

指定したキー セレクター関数に従って、2 つのシーケンスの集合積集合を生成します。

C#
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);

型パラメーター

TSource

入力シーケンスの要素の型。

TKey

要素を識別するキーの種類。

パラメーター

first
IEnumerable<TSource>

second にも含まれる、返される一意の要素を含む IEnumerable<T>

second
IEnumerable<TKey>

最初のシーケンスにも含まれる、返される一意の要素を含む IEnumerable<T>

keySelector
Func<TSource,TKey>

各要素のキーを抽出する関数。

comparer
IEqualityComparer<TKey>

キーを比較する IEqualityComparer<T>

戻り値

IEnumerable<TSource>

2 つのシーケンスの積集合を構成する要素が格納されているシーケンス。

例外

first または secondnull です。

注釈

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

2 つのセット A と B の積集合は、B にも出現するが他の要素は含まない A のすべての要素を含むセットとして定義されます。

このメソッドによって返されるオブジェクトが列挙されると、 Intersect 両方のシーケンスで発生する個別の要素が に出現する順序で first生成されます。

nullの場合comparer、値の比較には既定の等値比較子 Defaultが使用されます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

ソース:
Intersect.cs
ソース:
Intersect.cs
ソース:
Intersect.cs

指定したキー セレクター関数に従って、2 つのシーケンスの集合積集合を生成します。

C#
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);

型パラメーター

TSource

入力シーケンスの要素の型。

TKey

要素を識別するキーの種類。

パラメーター

first
IEnumerable<TSource>

second にも含まれる、返される一意の要素を含む IEnumerable<T>

second
IEnumerable<TKey>

最初のシーケンスにも含まれる、返される一意の要素を含む IEnumerable<T>

keySelector
Func<TSource,TKey>

各要素のキーを抽出する関数。

戻り値

IEnumerable<TSource>

2 つのシーケンスの積集合を構成する要素が格納されているシーケンス。

例外

first または secondnull です。

注釈

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

2 つのセット A と B の積集合は、B にも出現するが他の要素は含まない A のすべての要素を含むセットとして定義されます。

このメソッドによって返されるオブジェクトが列挙されると、 Intersect 両方のシーケンスで発生する個別の要素が に出現する順序で first生成されます。

値の比較には、 Default既定の等値比較子 が使用されます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9