Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C# Улжан Сарсенбайкызы

.docx
Скачиваний:
18
Добавлен:
24.03.2015
Размер:
355.28 Кб
Скачать

Сұраныстың стандартты операциясы

Сипаттамасы

OrderBy ThenBy OrderByDescending ThenByDescending Reverse

Сұрыптама операциялары қайтарма элементтерді ауыстырады. OrderBy өсу реті бойынша сұрыптайды, ал OrderByDescending – кему реті бойынша. ThenBy және ThenByDescending операциялары екінші сұрыптаупайда болады , егер де бірінші бірдей нәтижелерді берсе, бұл операциялар пайдаланылады. Reverse жиынтық элементінің тәртібін қарама-қарсыға айналдырады.

Join GroupJoin

Байланыстыру операторы- бір-бірімен байланыспаған элементтерді байланыстыру үшін пайдаланылады .Join операциясы көмегімен селектор кілті функциясы негізінде екі жиынтық байланысады. JOIN операциясының SQL тілі сияқты. GroupJoin операциясы екі жиынтықты біріктіреді және нәтижелерді жіктейді

GroupBy ToLookup

Жіктеу операциялары деректерді топтарға салады. GroupBy операциясы элементтерді ортақ кілтпен жіктейді. ToLookup элементтерді жіктейді, «біреу бәріне» сөздігі жасалады.

Any, All және Contains

Операциялар - квантификаторы булев мағынаны қайтарады, тізбектіліктің элементтері тағайынды шартты қанағаттандырады. Any, All және Contains - -квантификатор операциялары. Any операторы кез келген элемент предикат қызметін атқарып қанағаттандыруын анықтайды ; All жиынтықтың барлық элементтері предикатты қанағаттандыратындығын анықтайды ; Contains тағайынды элементтің қатынасуын жиынтықта тексереді. Осы операциялар булев мағынаны қайтарады.

Take Skip TakeWhile SkipWhile

Айырғыш опрециялары жиынтықты қайтарады.

Take Skip TakeWhile SkipWhile айырғыш операциялары болып табылады. Оның көмегімен жарым-жарты нәтижені алуға болады. Take арқылы элементтің санын жиынтықтан алып сілтеп жіберу керек; Skip элементі арнайы санын елемей және қалдығын алады. TakeWhile элементтері шарты ақиқатқа жеткенше ажыратады.

Count Sum Min Max Average Aggregate

Агрегацияның операциялары бірден-бір жиынтық мағынасын есептейді. Агрегация операцияларының көмегімен барлық мағынаның сомасын, барлық алуға болады, элементтің барлық санын, элементтің ең төмен және ең көп мағынамен, ортаның саны және т.с.с

ToArray AsEnumerable ToList ToDictionary Cast <TResult>

Өзгерістің операциялары жиынтықты алапқа: IEnumerable преобразуют, IList, IDictionary және т.c.c

Empty Range Repeat

Түрлендіру операциялары жаңа тізбектілікті қайтарады. Empty операциясы бос жиынтықты қайтарады, Range - санның тізбектілігінің, ал Repeat – қайталану мағынасының жиынтығын

Фильтрлеу

Сұранысқа арналған кейбір мысалдарды қарастырайық.

Where конструкциясында көпшіліктің сөйлемшелерінің қиыстыру болады, айталық, Бразилиядан және Австриядан шабандоздықты алу үшін, 15 шабандоздықты жеңді. Сөйлем нәтижесі үлгісімен where конструкциясының берілген bool болуы керек:

Бағдарламаның жіберілімі LINQ осы сұранысымен Niki Lauda, Nelson Piquet және Ayrton Senna сияқты шабандоздар көрсетілген төменде кері алады.

Барлық сұраныстар LINQ көмегімен орындала бермейді. Барлық кеңейт- әдістер LINQ сұранысының конструкциясында кейіптеледі. Күрделі сұраныстар кеңейтілген әдістің игерушілігін сұрайды. Where () және Select () кеңейту әдісінің қолданысы LINQ сұранысының сияқты бұрын орындалады.

Индекспен фильтрлеу.

Мысал жағдайы, LINQ сұранысын пайдалану сәтті болмаса, WHERE() тиелген әдісімен жүзеге асырылады . WHERE () әдісінің шамадан тыс екінші параметр- индекс жұқтыру болады. Индекс деген - сүзгіштен қайтарылған нәтиже үшін санауыш.

А әрпінен басталатын барлық шабандоздардың тегі, олар: Alberto Ascari, Mario Andretti, Fernando Alonso. Mario Andretti тақ индексте айқындамада орналасқандықтан, ол бұл нәтижеде шықпайды.

Үлгіні фильтрлеу

Үлгіні фильтрлеуі үшін OfType() кеңейту әдісін қолдануға болады. Төмендегі алаптың мысалы нысандарды string және int нысандарының асыра келтіру. OfType() кеңейту әдісін пайдалана және оған string жиынтық параметр сыныбын жұқтыра, жиынтықталған ғана нысандарды-жолдар алуға болады.

Егер де мына кодты жіберсек, онда мынадай жолдар пайда болады:

FROM құрама консртукциясы

Егер де нысан мүшесінің негізінде фильтр құрау қажет? Әрі ол өз өзімен тізбектелген болып табылатын болса, сонда ғана from құрама конструкциясын пайдалануға болады. Барлық шабандоздарды таңдап алуға арналған фильтрлеу үшін LINQ төменде келтірілген сұранысы орындалады.

Егер де осы сұраныстың нәтижесін көргіңіз келсе, онда олар: Ferrari- де өнер көрсеткен Формула -1 барлық чемпиондары.

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