C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet195/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   191   192   193   194   195   196   197   198   ...   266
Bog'liq
C# for beginners


Часть II. Объектно-ориентированное программирование 
В предыдущем примере источником данных является массив, поэтому 
он неявно поддерживает универсальный интерфейс 
IEnumerable
. Это 
значит, что к нему можно выполнять запросы с LINQ. Запрос выполня-
ется в операторе 
foreach
, и оператору 
foreach
требуется интерфейс 
IEnumerable
или 
IEnumerable

В запросе встречаются ключевые слова 
from

in

where

select
. Это опе-
рации запроса. Вот операции запроса LINQ: 
from

in
— позволяют извлекать данные из нужного контейнера. 
В нашем примере — из 
n
в 
num

where
— используется для определения ограничений о том, какие 
данные должны извлекаться. В нашем примере дословно надо читать 
так: "где 
num
(это очередной извлекаемый элемент, который подле-
жит проверке на введенное ограничение) делится на 2 без остатка"; 
select
— используется для выбора последовательности из контейне-
ра. Читается "выбрать"; 
join

on

equals

into
— выполняют присоединение данных на осно-
ве заданного ключа, не меняя структуры данных в базе данных; 
orderby

ascending

descending
— позволяют отсортировать выбран-
ные по запросу данные в порядке возрастания или убывания; 
group

by
— позволяют создавать подмножество данных (группу), 
сгруппированных по указанному значению. 
После выполнения запроса данные можно трансформировать в различ-
ной манере (располагать в обратном порядке, преобразовывать в кол-
лекции, массивы, делать из данных как из множеств объединения,
пересечения, агрегировать результаты, находить максимальные и 
минимальные элементы) с помощью методов, которые находятся в 
классе 
System.Linq.Enumerable
. Это методы 
Revers<>()

ToList<>()

ToArray<>()
и др. 
В рамках нашего примера мы видим так называемый почти базовый 
запрос, состоящий из элементов 
from

in

where

select
. Операция 
where
в состав базового запроса не входит. Структура базового запроса долж-
на строго соблюдаться: 
var 
результат
(
переменная
) = from 
объект
in 
контейнер 
select 
член_объекта
Здесь 
результат
— результат запроса; 
переменная
— переменная типа 
var

объект
— некий объект, члены которого должны выбираться; 
кон-


Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   191   192   193   194   195   196   197   198   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish