Class EnumerableExtensions
Содержит набор статических методов для работы с объектами, которые реализуют 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
Тип преобразуемого объекта.