М. Э. Абрамян
Технология LINQ
на примерах
Практикум с использованием
электронного задачника
Programming Taskbook for LINQ
Москва, 2014
УДК 004. 438. NET
ББК 32. 973. 202
А13
Абрамян М. Э. А13 Технология LINQ на примерах. Практикум с использованием
электронного задачника Programming Taskbook for LINQ. – М. :
ДМК Пресс, 2014. – 326 с. : ил. ISBN 978-5-94074-981-3
Книга является практическим введением в технологию LINQ
платформы . NET. Она содержит формулировки 250 учебных зада-
ний, связанных с интерфейсами LINQ to Objects и LINQ to XML
и включенных в электронный задачник Programming Taskbook for
LINQ. В книге также приводятся примеры решений большого числа
типовых задач, позволяющие изучить все категории запросов LINQ
to Objects и компоненты объектной модели XML DOM, входящей
в LINQ to XML. Дополнительный раздел книги посвящен особен-
ностям интерфейсов LINQ to SQL и LINQ to Entities. Издание предназначено как для начинающих, так и для опытных
программистов, желающих получить практические навыки примене-
ния технологии LINQ. Оно также может использоваться в качестве
задачника-практикума для студентов вузов, посвященных програм-
мированию на платформе . NET. УДК 004. 438. NET
ББК 32. 973
© Абрамян М. Э. , 2014
ISBN 978-5-94074-981-3 © Оформление, ДМК Пресс, 2014
Содержание
Предисловие... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 6
Глава 1. Технология LINQ и ее изучение
с применением задачника Programming Taskbook
for LINQ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9
1. 1. Технология LINQ и связанные с ней программные
интерфейсы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
1. 2. Общее описание групп заданий LinqBegin, LinqObj,
LinqXml ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
1. 3. Особенности выполнения заданий с использованием
задачника Programming Taskbook for LINQ ... ... ... ... ... ... ... ... ... ... . 15
Глава 2. Знакомство с запросами LINQ: группа
LinqBegin ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17
2. 1. Поэлементные операции, агрегирование
и генерирование последовательностей... ... ... ... ... ... ... ... ... ... ... . . 18
2. 2. Фильтрация, сортировка, теоретико-множественные
операции... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 20
2. 3. Проецирование ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 23
2. 4. Объединение и группировка ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 25
Глава 3. Технология LINQ to Objects: группа
LinqObj ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 30
3. 1. Обработка отдельных последовательностей ... ... ... ... ... ... ... 30
3. 2. Обработка нескольких взаимосвязанных
последовательностей... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 62
Глава 4.