Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_shpory_po_OOP_polnye.doc
Скачиваний:
6
Добавлен:
20.09.2019
Размер:
295.94 Кб
Скачать

28. Linq to Objects. Расширяющие методы для преобразования типов, операций со множествами, преобразования в один элемент.

Операции множеств используются для выполнения операций с множествами на последовательностях. Операция Distinct удаляет дублированные элементы из входной последовательности. Прототип:

public static IEnumerable<T> Distinct<T>(this IEnumerable<T> source);

Операция Union возвращает последовательность объединения множеств из двух исходных последовательностей. Операция Intersect возвращает пересечение множеств двух последовательностей. Операция Except возвращает последовательность, содержащую все элементы первой последовательности, которых нет во второй последовательности. Операции преобразования представляют простой и удобный способ преобразования последовательностей в другие типы коллекций. Операция Cast используется для приведения каждого элемента входной последовательности в выходную последовательность указанного типа. Прототип:

public static IEnumerable<T> Cast<T> (this IEnumerable source);

Операция Cast пытается привести каждый элемент входной последовательности к указанному типу. Если любой из этих элементов не может быть приведён к указанному типу, будет сгенерировано исключение InvalidCastException. Если существует вероятность присутствия разнотипных элементов в исходной коллекции, нужно применять вместо Cast операцию OfType. Операция OfType используется для построения выходной последовательности, содержащей только те элементы, которые могут быть успешно преобразованы к специфицированному типу. Операция AsEnumerable просто заставляет входную последовательность типа IEnumerable<T> быть возвращённой, как тип IEnumerable<T>. Также используются операции ToArray, ToList, ToDictionary, ToLookup.

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

Следующие операции элементов позволяют извлекать отдельные элементы из входной последовательности. Операция First возвращает первый элемент последовательности или первый элемент последовательности, соответствующий предикату – в зависимости от использованного прототипа. Операция FirstOrDefault подобна First во всём, кроме поведения, когда элемент не найден. Операция Last возвращает последний элемент последовательности или последний элемент, соответствующий предикату – в зависимости от того, какой предикат использован. Операция LastOrDefault подобна Last во всем, за исключением поведения в случае, когда элемент не найден. Операция Single возвращает единственный элемент последовательности или единственный элемент последовательности, соответствующий предикату – в зависимости от используемого прототипа. Операция SingleOrDefault подобна Single, но отличается поведением в случае, когда элемент не найден. Операция ElementAt возвращает элемент из исходной последовательности по указанному индексу. Операция ElementAtOrDefault возвращает элемент из исходной последовательности, имеющий указанный индекс местоположения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]