Содержание
- 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. Скачать презентацию








![Можно использовать смешанный синтаксис: string[] names = { "Петр", "Маша", "Марина", "Олег"](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-9.jpg)


![Извлечь из простого массива все имена, длиной как минимум 6 символов. string[]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-12.jpg)




![int[] seq1 = { 1, 2, 3 }, seq2 = { 3,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-17.jpg)












![Ключевое слово let вводит новую переменную параллельно переменной диапазона: string[] names =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-30.jpg)

![int[] arr1 = { 9, 10, 11 }; string[] arr2 = {](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-32.jpg)

![Вывести список продуктов, купленных детьми. var children = new[] { new {](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-34.jpg)


![Оператор GroupBy группирует одноуровневую входящую последовательность в последовательность групп: string[] nm =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-37.jpg)
![Примеры Вывести на консоль все четные числа массива. //Источник данных int[] intNum](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/990656/slide-38.jpg)



Схема Подключения 5G в павильоне Умный город
Операционная система: принципы и задачи
Информатика и информация. Кодирование и измерение информации
Information support of industrial safety AT JSC KELET
Разработка веб-приложения для сбора мнений о мероприятиях МКУК
Электронные таблицы или табличные процессоры
Лингвистические особенности электронного общения на примере социальных сетей
Носители информации (результаты анкетирования)
POS кредит для интернет магазинов
Использование электронных документов как доказательств по уголовным делам
Datora programmatūra
Техника безопасности на уроках информатики Васильева З.Н. –учитель информатики МБОУ «Пятницкая СОШ» Максатихинский р-он Тверск
CorelDRAW
Знакомство с python. Занятие №1
Моё имя. 1 класс
Эту презентацию подготовили пчёлы…
1090440
Рекурсия в С++
Основные этапы программирования как науки
измерение1
Удмуртская клавиатура для компьютера и смартфона
Возможности сетевого программного обеспечения
МедСпутник
Языки разметки
Сохраняющаяся нестабильность
Сберкласс
Аватврия. Комикс
Работа с разделом Техническая поддержка. TPVision