Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 98 стр.

UptoLike

97
Console.WriteLine("- Существование абонента -");
Console.Write("Введите имя:");
str = Console.ReadLine();
if (phoneBook.HasAbonent(str) == false)
Console.WriteLine("Абонента не существует");
else
Console.WriteLine("Абонент существует");
break;
case 5: // печать телефонной книги
Console.WriteLine(phoneBook);
break;
case 6: // выход из приложения
return;
}
}
}
6.4. Язык запросов LINQ на примере приложения
«Магазин»
Одна из типовых задач работы с коллекциями это задача поиска
данных, удовлетворяющих определенным условиям. Именно для этих целей
в языке C# был создан специальный язык запросов LINQ (Language
Integrated Query), в чем-то схожий с языком запросов для баз данных SQL.
Язык LINQ предоставляет универсальный способ выборки данных
независимо от того, каков их источник – различные коллекции (массивы,
списки, словами), xml-документы, базы данных и пр.
Запрос указывает, какую информацию нужно извлечь из источника
данных. В запросе могут быть указаны способ сортировки и группировки
данных. Запрос хранится в переменной и инициализируется выражением
запроса, которое содержит три основные части: from, where и select.
Часть from указывает, из каких источников следует выбирать данные, часть
where предназначена для задания условий отбора данных, наконец, часть
select указывает, каким образом выбранные данные должны храниться в
результате запроса.
Переменная запроса не имеет четкого типа данных (указывается тип
var). Выполнение запроса происходит в момент его обработки или
кэширования. Обработка запроса предусматривает организацию цикла
просмотра выбранных данных. Например, в следующем примере из массива
целых чисел выбираются только четные элементы.
                      Console.WriteLine("- Существование абонента -");
                      Console.Write("Введите имя:");
                      str = Console.ReadLine();
                      if (phoneBook.HasAbonent(str) == false)
                         Console.WriteLine("Абонента не существует");
                      else
                         Console.WriteLine("Абонент существует");
                      break;
                  case 5: // печать телефонной книги
                      Console.WriteLine(phoneBook);
                      break;
                  case 6: // выход из приложения
                      return;
              }
          }
     }


         6.4. Язык запросов LINQ на примере приложения
                                             «Магазин»

     Одна из типовых задач работы с коллекциями – это задача поиска
данных, удовлетворяющих определенным условиям. Именно для этих целей
в языке C# был создан специальный язык запросов LINQ (Language
Integrated Query), в чем-то схожий с языком запросов для баз данных SQL.
Язык LINQ предоставляет универсальный способ выборки данных
независимо от того, каков их источник – различные коллекции (массивы,
списки, словами), xml-документы, базы данных и пр.
      Запрос указывает, какую информацию нужно извлечь из источника
данных. В запросе могут быть указаны способ сортировки и группировки
данных. Запрос хранится в переменной и инициализируется выражением
запроса, которое содержит три основные части: from, where и select.
Часть from указывает, из каких источников следует выбирать данные, часть
where предназначена для задания условий отбора данных, наконец, часть
select указывает, каким образом выбранные данные должны храниться в
результате запроса.
     Переменная запроса не имеет четкого типа данных (указывается тип
var). Выполнение запроса происходит в момент его обработки или
кэширования. Обработка запроса предусматривает организацию цикла
просмотра выбранных данных. Например, в следующем примере из массива
целых чисел выбираются только четные элементы.



97