Queryable.UnionBy 方法

定义

重载

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

根据指定的键选择器函数生成两个序列的集联合。

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

根据指定的键选择器函数生成两个序列的集联合。

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

根据指定的键选择器函数生成两个序列的集联合。

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

类型参数

TSource

输入序列中的元素的类型。

TKey

要标识元素的键的类型。

参数

source1
IQueryable<TSource>

一个 IQueryable<T>,其中的非重复元素构成并集的第一个部分。

source2
IEnumerable<TSource>

一个 IEnumerable<T>,其中的非重复元素构成并集的第二个部分。

keySelector
Expression<Func<TSource,TKey>>

用于提取每个元素的键的函数。

返回

IQueryable<TSource>

一个 包含两个输入序列中的非重复元素的 IEnumerable<T>

例外

source1source2null

适用于

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

根据指定的键选择器函数生成两个序列的集联合。

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

类型参数

TSource

输入序列中的元素的类型。

TKey

要标识元素的键的类型。

参数

source1
IQueryable<TSource>

一个 IQueryable<T>,其中的非重复元素构成并集的第一个部分。

source2
IEnumerable<TSource>

一个 IEnumerable<T>,其中的非重复元素构成并集的第二个部分。

keySelector
Expression<Func<TSource,TKey>>

用于提取每个元素的键的函数。

comparer
IEqualityComparer<TKey>

用于比较值的 IEqualityComparer<T>

返回

IQueryable<TSource>

一个 包含两个输入序列中的非重复元素的 IEnumerable<T>

例外

source1source2null

适用于