Прочитать на английском

Поделиться через


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>>)

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Создает объединение наборов двух последовательностей в соответствии с указанной функцией селектора ключей.

C#
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);

Параметры типа

TSource

Тип элементов входных последовательностей.

TKey

Тип ключа для идентификации элементов.

Параметры

source1
IQueryable<TSource>

Объект IQueryable<T>, различающиеся элементы которого образуют первое множество для объединения.

source2
IEnumerable<TSource>

Объект IEnumerable<T>, различающиеся элементы которого образуют второе множество для объединения.

keySelector
Expression<Func<TSource,TKey>>

Функция, извлекающая ключ для каждого элемента.

Возвращаемое значение

IQueryable<TSource>

Объект IEnumerable<T>, который содержит элементы, имеющиеся в обеих входных последовательностях, кроме дубликатов.

Исключения

Параметр source1 или source2 имеет значение null.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

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

Исходный код:
Queryable.cs
Исходный код:
Queryable.cs
Исходный код:
Queryable.cs

Создает объединение наборов двух последовательностей в соответствии с указанной функцией селектора ключей.

C#
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);

Параметры типа

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>, который содержит элементы, имеющиеся в обеих входных последовательностях, кроме дубликатов.

Исключения

Параметр source1 или source2 имеет значение null.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9