Enumerable.UnionBy メソッド

定義

オーバーロード

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

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

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

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

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

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

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ UnionBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> UnionBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TSource> second, Func<TSource,TKey> keySelector);
static member UnionBy : seq<'Source> * seq<'Source> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function UnionBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)

型パラメーター

TSource

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

TKey

要素を識別するキーの型。

パラメーター

first
IEnumerable<TSource>

和集合の最初のセットを形成する一意の要素を含む IEnumerable<T>

second
IEnumerable<TSource>

和集合の 2 番目のセットを形成する一意の要素を含む IEnumerable<T>

keySelector
Func<TSource,TKey>

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

戻り値

IEnumerable<TSource>

2 つの入力シーケンスの要素 (重複する要素は除く) を格納している IEnumerable<T>

例外

first または secondnull です。

注釈

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

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

このメソッドによって返されるオブジェクトが列挙されると、はを UnionBy first second その順序で列挙し、まだ生成されていない各要素を生成します。

適用対象

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

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

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ UnionBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> UnionBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TSource> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member UnionBy : seq<'Source> * seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function UnionBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)

型パラメーター

TSource

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

TKey

要素を識別するキーの型。

パラメーター

first
IEnumerable<TSource>

和集合の最初のセットを形成する一意の要素を含む IEnumerable<T>

second
IEnumerable<TSource>

和集合の 2 番目のセットを形成する一意の要素を含む IEnumerable<T>

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

値を比較する IEqualityComparer<T>

戻り値

IEnumerable<TSource>

2 つの入力シーケンスの要素 (重複する要素は除く) を格納している IEnumerable<T>

例外

first または secondnull です。

注釈

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

がの場合、 comparer null 既定の等値比較子 () を使用して Default 値を比較します。

このメソッドによって返されるオブジェクトが列挙されると、はを UnionBy first second その順序で列挙し、まだ生成されていない各要素を生成します。

適用対象