Table of Contents

Class EnumerableExtensions

Namespace
Lers.Utils
Assembly
Lers.Utils.dll

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

public static class EnumerableExtensions
Inheritance
EnumerableExtensions
Inherited Members

Methods

Buffer<T>(IEnumerable<T>, int)

Возвращает буферизированное перечисление по N элементов.

public static IEnumerable<List<T>> Buffer<T>(this IEnumerable<T> source, int bufferSize)

Parameters

source IEnumerable<T>
bufferSize int

Returns

IEnumerable<List<T>>

Type Parameters

T

Distinct<T, TKey>(IEnumerable<T>, Func<T, TKey>)

Возвращает различающиеся элементы последовательности, используя указанный селектор ключей.

public static IEnumerable<T> Distinct<T, TKey>(this IEnumerable<T> source, Func<T, TKey> keySelector) where T : class

Parameters

source IEnumerable<T>

Последовательность значений, для которых вызывается функция преобразования.

keySelector Func<T, TKey>

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

Returns

IEnumerable<T>

Возвращает последовательность элементов с уникальными значениями ключей.

Type Parameters

T

Тип элементов источника.

TKey

Тип возвращаемых ключей.

Yield<T>(T)

Преобразовывает значение в последовательность из одного значения.

public static IEnumerable<T> Yield<T>(this T value)

Parameters

value T

Преобразуемое значение.

Returns

IEnumerable<T>

Последовательность из одного элемента.

Type Parameters

T

Тип преобразуемого объекта.