Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
40.doc
Скачиваний:
14
Добавлен:
30.04.2022
Размер:
646.66 Кб
Скачать

16.5. Методы запроса

Другой способ формирования запросов состоит в использовании методов запроса, которые могут вызываться для любого перечислимого объекта.

Методы запроса определяются в классе System.Linq.Enumerable и реализуются в виде методов расширения функций обобщенной формы интерфейса IEnumerable<T>.

В классе Enumerable предоставляется немало методов запроса, но основными считаются те методы, которые соответствуют описанным ранее операторам запроса. Эти методы перечислены в табл. 6 вместе с соответствующими операторами запроса. Следует, однако, иметь в виду, что эти методы имеют также перегружаемые формы, а здесь они представлены лишь в самой простой своей форме. Но именно эта их форма используется чаще всего.

Таблица 6.

Основные методы запроса

Оператор запроса

Эквивалентный метод запроса

select

Select(selector)

where

Where(predicate)

orderby

OrderBy(keySelector) или

OrderByDescending(KeySelector)

join

Join(inner, outerKeySelector, innerKeySelector,

result Selector)

group

GroupBy(keySelector)

16.6. Формирование запроса с помощью методов запроса

Переделаем пример простого запроса, представленный в начале главы, с использованием методов запроса Select() и Where():

using System;

using System.Linq;

class SimpQuery {

static void Main() {

int[] nums = { 1, -2, 3, 0, M, 5 };

// Использовать методы Where() и Select() для

// формирования простого запроса.

var posNums = nums.Where(n => n > 0).Select(r => r);

Console.Write("Положительные значения из массива nums: ");

// Выполнить запрос и вывести его результаты.

foreach(int i in posNums) Console.Write(i + " ");

Console.WriteLine ();

}

}

Заключение

C# является основным языком разработки программ на платформе .NET корпорации Microsoft. В нем удачно сочетаются испытанные средства программирования с самыми последними новшествами и предоставляется возможность для эффективного и очень практичного написания программ, предназначенных для вычислительной среды современных предприятий. Это, без сомнения, один из самых важных языков программирования XXI века.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1. Шилдт Г. Полное руководство C#4.0. / Г. Шилдт. – М.: ООО «И.Д. Вильямс», 2011. – 1056 с.

  2. Троэлсен Э. Язык программирования С# 2010 и платформа .NET 4.0 / Э. Троэлсен. – М.: ООО «И.Д. Вильямс», 2011. – 1392 с.

  3. Kumar S.N. LINQ quickly / S.N. Kumar. – Packt Publishing, 2007. – 250 c.

  4. Страуструп Б. Дизайн и эволюция C++ / Б. Страуструп. – СПб: Питер, 2006. – 445 с.

  5. Clark D. Beginning C# Object-Oriented Programming / D. Clark – Apress, 2011. – 371 c.

  6. Либерти Дж. Программирование на C# / Дж. Либерти. – М.: Символ-плюс, 2003. – 690 c.

  7. Петцольд Ч. Программирование в тональности С# / Ч. Петцольд. – М.: ИТД «Русская редакция», 2004. – 503 с.

  8. Рихтер Дж. Программирование на платформе Microsoft.NET Framework / Дж. Рихтер. – М.: ИТД «Русская редакция», 2003. – 512 с.

  9. Павловская Т.А. C#. Программирование на языке высокого уровня / Т.А. Павловская. – СПб: Питер, 2007. – 432 с.

  10. Richter J. CLR via C# 3rd Edition / J. Richter – Ms Press – 896 с.

  11. Watson K. Beginning Visual C# 2010 / K. Watson, C. Nagel, J.H. Pedersen – wrox – 1080 c.

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