Содержание
- 2. Основы LINQ LINQ (Language Integrated Query) – технология, представляющая собой набор функций, позволяющих писать структурированные безопасные
- 3. Архитектура LINQ
- 4. SQL-запрос: select * from Student where Stipend > 500 and Kurs > 3 Конструкция LINQ: var
- 5. Первый оператор: from – это объявление переменной диапазона. Затем идет ограничивающий оператор: where – фильтрация данных.
- 6. Интегрированный запрос: var contacts = from c in customers where c.City == "Москва" select new {
- 7. x => x * 5 Лямбда-оператор => читается как «переходит в». Левая часть лямбда-оператора определяет параметры
- 8. Запросы LINQ
- 9. Запросы-выражения поддерживают только ограниченный набор операторов: Where Select SelectMany OrderBy ThenBy OrderByDescending ThenByDescending GroupBy Join GroupJoin
- 10. Можно использовать смешанный синтаксис: string[] names = { "Петр", "Маша", "Марина", "Олег" }; IEnumerable query =
- 11. Ключевое слово var – упрощает синтаксис. Например, заменяет явное задание результата запроса IEnumerable IEnumerable studentInMoskow =
- 12. Оператор запроса (query operator) – метод, преобразующий последовательность. Обычно операторы запроса принимают входящую последовательность и возвращают
- 13. Извлечь из простого массива все имена, длиной как минимум 6 символов. string[] names = { «Петр»,
- 14. IEnumerable query = Enumerable.Where(names, n => n.Length > 5); Можно вызывать метод Where как экземплярный: IEnumerable
- 15. Агрегирующие операторы Count, Min, Max, Sum и Average возвращают скалярное значение числового типа. int[] numbers =
- 16. Кванторы в LINQ возвращают логическое значение. К ним относятся Contains, Any, All, SequenceEquals: int[] numbers =
- 17. Операторы комплектовщики Concat и Union принимают две входящие последовательности одного типа и образуют новую, присоединяя одну
- 18. int[] seq1 = { 1, 2, 3 }, seq2 = { 3, 4, 5 }; IEnumerable
- 19. Операторы запроса выполняются не в момент их создания, а в момент перечисления исходящей последовательности: var numbers
- 20. Фильтрующие операторы Проецирующие операторы Объединяющие операторы Упорядочивающие операторы Группирующие операторы Операторы комплектовщики Элементные операторы Агрегирующие операторы
- 21. Where - возвращает подмножество элементов, удовлетворяющих переданному условию Take - возвращает первые n элементов, отбрасывая остальные
- 22. Select - преобразует каждый элемент входящей последовательности с помощью переданного лямбда выражения SelectMany - преобразует элементы
- 23. Join - объединяет элементы из двух последовательностей в один одноуровневый набор GroupJoin - объединяет элементы из
- 24. Упорядочивающие операторы: OrderBy, ThenBy - возвращают элементы отсортированные в возрастающем порядке OrderByDescending, ThenByDescending - возвращают элементы
- 25. Concat - объединяет две последовательности Union - объединяет две последовательности, удаляя повторы Intersect - возвращает элементы,
- 26. First, FirstOrDefault - возвращают первый элемент последовательности или первый элемент, удовлетворяющий переданному предикату Last, LastOrDefault -
- 27. Count, LongCount - возвращает общее число элементов во входящей последовательности или число элементов, удовлетворяющих переданному предикату
- 28. Contains - возвращает true если входящая последовательность содержит переданный элемент Any - возвращает true если хотя
- 29. OfType - преобразует IEnumerable в IEnumerable , отбрасывая элементы неподходящего типа Cast - преобразует IEnumerable в
- 30. Вывести в алфавитном порядке все имена, в составе букв которых содержится буква «а». string[] names =
- 31. Ключевое слово let вводит новую переменную параллельно переменной диапазона: string[] names = { "Петр", "Маша", "Марина",
- 32. Пример: Найти в предложении все слова, начинающиеся на букву «м»: IEnumerable query = from c in
- 33. int[] arr1 = { 9, 10, 11 }; string[] arr2 = { "а", "б"}; IEnumerable query
- 34. Оператор объединения Join поддерживает эквивалентное объединение (т.е. объединяющее условие должно использовать оператор эквивалентности). Синтаксис: from in
- 35. Вывести список продуктов, купленных детьми. var children = new[] { new { id = 10, name
- 36. Операторы объединения IEnumerable query = from c in children join p in goods on c.id equals
- 37. Простейший оператор объединения Zip – перебирает две последовательности за один проход и возвращает новую последовательность –
- 38. Оператор GroupBy группирует одноуровневую входящую последовательность в последовательность групп: string[] nm = { "Миша", "Маша", "Ольга",
- 39. Примеры Вывести на консоль все четные числа массива. //Источник данных int[] intNum = { 10, 9,
- 40. Примеры Вывести всех студентов, проживающих в Воронеже.
- 41. Лабораторная работа 8 Вывести сведения о студентах, фамилии, либо имена которых начинаются на «И». Вывести данные
- 42. Студенты: Экзаменационные оценки:
- 44. Скачать презентацию