LINQ Flashcards

1
Q

Для чего нужен LINQ

A

Предоставляет единообразную модель для работы с данными в различных видах источников и форматов данных

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Из каких частей состоит запрос

A
  • Получение источника данных.
    • Создание запроса.
    • Выполнение запроса.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что значит запрашиваемые типы

A

Типы, поддерживающие IEnumerable или производные интерфейсы, такие как универсальный IQueryable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что указывает сформированный запрос

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Виды синтаксиса запросов

A
  • sql-подобный

- цепочка методов

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Концепции выполнения запросов

A
  • отложенное выполнение

- принудительное немедленное выполнение

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Отложенное выполнение

A

Фактическое выполнение запроса откладывается до выполнения итерации переменной запроса в операторе foreach

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Принудительное немедленное выполнение

A

Запросы, выполняющие статистические функции над диапазоном исходных элементов:

  • Count
  • Max
  • Average
  • First
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Основные операции запросов

A
  • from (получение источника данных)
  • where (фильтрация)
  • order (порядок)
  • group (группировка)
  • join (объединение)
  • select (проецирование)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Соединение нескольких входных последовательностей в одну выходную

A

(from … select …).Concat(from … select …)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Выбор подмножества каждого исходного элемента

A
  • from … select new { … }

- from x … select x.Field

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Какие отношения между типами бывают в операциях запросов

A
  • запросы не выполняющие преобразования исходных данных данных
  • запросы выполняющие преобразования исходных данных
  • разрешение компилятору определять сведения о типе
How well did you know this?
1
Not at all
2
3
4
5
Perfectly