Cuprins:
Video: How Get Product Key For Windows 10 Home/Pro FOR FREE 2025
De John Paul Mueller
Limbajul interogat interogat (LINQ) este o caracteristică a. NET Framework, care vă lărgește apucarea cu mult peste lucrurile Microsoft. Aveți posibilitatea să utilizați LINQ pentru a interoga aproape orice, cunoscând operatorii esențiali împreună cu câțiva operatori de interogare suplimentari. Dacă vă pierdeți puțin de-a lungul drumului, Microsoft oferă o multitudine de resurse prin rețeaua sa, bloguri și forumuri.
Operatori LINQ esențiali
Limbajul interogat lingvistic (LINQ) utilizează o gamă uimitoare de operatori. Un operator este un cuvânt special care spune LINQ ce fel de interogare să efectueze, cum ar fi verificarea dacă două valori sunt egale. Operatorii pot rula în sute, dar în majoritatea cazurilor veți efectua majoritatea sarcinilor utilizând doar câțiva operatori standard. Mai jos este o listă de operatori LINQ esențiali.
Operator | Descriere |
---|---|
de la | Definește obiectul temporar folosit pentru a efectua o interogare. Gândiți-vă la
acest operator ca definind obiectul element element din care obțineți toate celelalte date pentru interogare. De exemplu, alegeți ce date vor apărea în ieșire și modul în care datele sunt ordonate pe baza variabilei temporare. Operatorul este singurul care trebuie să apară în fiecare interogare pe care ați creat-o . |
în | Definește sursa de date utilizată pentru a obține datele. O sursă de date
poate fi orice obiect susținut de un furnizor de date. Furnizorul creează o conexiune între sursa de date și interogarea LINQ. De exemplu, o sursă de date poate include un obiect cum ar fi o listă , un fișier XML, un tabel SQL Server, un serviciu Active Directory, un serviciu Web sau orice altceva pe care doriți să îl utilizați pentru a colecta informații . Este posibil chiar să lucrați direct cu fișierele de pe unitatea hard disk utilizând o interogare LINQ. O interogare poate conține cât mai multe perechi de potrivite de la și în operatori, așa cum este necesar pentru a descrie pe deplin sursele de date folosite în interogare. |
selectați | Alege informațiile de ieșire pentru interogare. Cel mai simplu ieșire
este același obiect pe care îl definiți folosind operatorul de la. Cu toate acestea, un operator select poate include valori calculate, matrice de date sau proprietăți individuale ale obiectelor. Factorul de limitare în majoritatea cazurilor este funcționalitatea oferită de furnizorul LINQ . Toți cei patru furnizori implicați includ gama completă a comportamentului operatorului selectat. O interogare conține un singur operator selectat și acest operator trebuie să apară ca ultimul operator din interogarea . |
unde | descrie condițiile în care un element apare ca parte
a ieșirii.Operatorul în care cere un argument boolean pentru a defini condițiile de ieșire. Puteți include cât mai mulți operatori ca necesari pentru a descrie pe deplin criteriile de ieșire. LINQ interpretează în cazul în care operatorii în ordinea în care apar în interogare, astfel încât ordinea este importantă. Când o interogare nu funcționează așa cum a fost anticipat, încercați să schimbați ordinea operatorilor în care să descrieți mai bine cerințele de ieșire . Utilizați depanatorul pentru a ajuta la localizarea erorilor în fluxul logic al operatorului. |
orderby | Definește ordinea în care apar elementele de ieșire. Operatorul
cel mai simplu comandă se bazează pe obiectul pe care îl definiți folosind operatorul de la . Cu toate acestea, un operator poate accepta orice declarație care definește un argument logic ca intrare - în mod normal, numeric, alfabetic, simbol sau binar. Aveți posibilitatea să utilizați cât mai mulți operatori de comandă ca necesari pentru a descrie pe deplin ordinea de ieșire a datelor. Ca și în cazul operatorului , LINQ interpretează operatorul de comandă în ordinea în care apare în interogare. În consecință, ordinea operatorilor de comandă este importantă. |
join and on | Combină două sau mai multe surse de date pentru a crea o imagine compusă de
datele. Sursele de date nu trebuie să se bazeze pe aceiași furnizori. Puteți utiliza cât mai mulți operatori care se alătură ca , pentru a descrie pe deplin toate sursele de date utilizate pentru o interogare . Operatorul de pornire definește criteriul folosit pentru combinarea a două surse de date. Asociați asocierea și operatorii pentru a crea o sursă completă de date. |
let | Creează o valoare calculată pentru a fi utilizată în interogare. Valorile calculate
fac mai ușor formularea interogărilor complexe. În plus, poate transmite o valoare calculată apelantului pentru a furniza informații suplimentare de ieșire . În multe cazuri, operatorul permite furnizarea mijloacelor de transmitere a datelor pe care LINQ nu le va parcurge în mod normal ca urmare a unui conflict de numire. Puteți utiliza cât mai mulți operatori necesari pentru a oferi o funcționalitate completă a interogărilor, dar ar trebui să limitați folosirea pentru a permite situațiilor în care o valoare calculată mărește viteza interogării. |
Explorarea grupurilor de operatori standard de interogare LINQ
Folosind operatorii standard de interogare, lucrul cu LINQ este mult mai ușor de utilizat. În multe feluri, probabil ați lucrat deja cu operatori de interogare simpli. De exemplu, când utilizați cuvântul cheie ordonat, utilizați un operator de interogare în grupul de sortare al operatorilor de interogare standard. Când utilizați cuvântul cheie în cazul în care utilizați un alt agent de interogare, de data aceasta este în grupul de filtrare.
Iată o listă a grupurilor de operatori de interogare standard și unde puteți găsi informații suplimentare.
Grup | Descrierea grupului | Operatori inclusi | Informații suplimentare |
---|---|---|---|
Operațiuni de agregare | Operatorii de agregare vă ajută să efectuați sarcini matematice
cu o sursă de date. |
Agregate, medii, contoare, lungimi, maxime, minute și sume | Microsoft
Rețele de dezvoltatori: Operații de agregare |
Operații de concatenare | Operatorul de concatenare unică vă permite să combinați două secvențe
. |
Concat | Microsoft
Rețeaua de dezvoltatori: Operații de concatenare |
Conversia tipurilor de date | Conversia tipurilor de date are două forme: amânate și
nedeterminate. Operatorii de conversie amânată convertesc rezultatele ale unei interogări la un anumit tip, deoarece codul interpretează rezultatul rezultat. Operatorii de conversie nondeferă modifică rezultatul unei interogări la un anumit tip. |
AsEnumerable, AsQueryable, Cast,
OfType, ToArray, ToDictionary, ToList, și ToLookup |
Microsoft
Network Developer: Converting Types of Data |
selectați un anumit element într-o secvență | , chiar dacă nu cunoașteți informații de identificare
despre acel element, cum ar fi numele acestuia. ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, |
LastOrDefault, Single și SingleOrDefault
Microsoft |
Rețeaua de dezvoltatori: Element Operations
Operații de egalitate |
două secvențe | sunt egale (numărul elementelor și conținutul fiecărui element
sunt egale). SequenceEqual |
Microsoft | Rețeaua de dezvoltatori: Operații de egalitate
Filtrarea datelor |
Operatorii de filtrare vă ajută să excludeți sau să includeți elemente în |
Tip și Unde |
Microsoft | Rețeaua de dezvoltatori: Filtrarea datelor
Operații de generare |
Operatorii de generare creează o nouă secvență bazată pe criteriile | pe care le specificați.
DefaultIfEmpty, Empty, Range și |
Repetați
Microsoft |
Rețeaua de dezvoltatori: Generarea operațiunilor
Gruparea datelor |
Operatorii de grup vă ajută să sortați datele printr-o caracteristică specifică | ca prima literă într-un grup de șiruri
. Gruparea și ToLookup |
Microsoft | Rețeaua de dezvoltatori: Gruparea datelor
Alăturați operațiunile |
Operatorii de asociere acceptă două sau mai multe secvențe ca intrări și | introduceți și
criteriile de conectare. Join și GroupJoin |
Microsoft | Rețeaua de dezvoltatori: Join Operations
Datele de partiționare |
Operatorii de partiționare vă ajută să secționați o secvență pentru |
Skip, SkipWhile, Take și |
TakeWhile
Microsoft |
Rețeaua de dezvoltatori: Datele de partiționare
Operații de proiecție |
Operatorii de proiectare creează un tip nou bazat pe interogarea <. | Selectați și selectați mai multe
Microsoft |
Rețeaua de dezvoltatori: Operațiuni de proiecție | Operații cuantificator
Operatorii cuantificatori vă ajută să selectați elemente bazate pe criterii specifice |
. Utilizați acești operatori pentru a determina dacă | nici unul, unul sau mai multe elemente nu îndeplinesc criteriile
selectate. Toate, Orice, și Conține |
Microsoft
Rețeaua de dezvoltatori: Operațiuni cuantificatoare |
Setări
Operatorii setați creează seturi. Gândiți-vă la aritmetica setată pe care ați efectuat-o în școală |
. | Distinct, Except, Intersect,
și Union |
Microsoft
Rețeaua de dezvoltatori: Set Operații |
Date de sortare
Operatorii de sortare vă ajută să puneți o ordine într-o anumită ordine |
. | OrderBy, OrderByDescending, ThenBy, ThenByDescending și Revers
Microsoft |
Rețeaua de dezvoltatori: Sortarea datelor | Resursele Microsoft LINQ
atunci când creați aplicațiile de interogare în limba engleză (LINQ). Iată o listă de resurse utile pentru LINQ. |
Microsoft Developer Network
Microsoft Developer Network (MSDN) a furnizat întotdeauna materialul de bază pentru toate produsele de dezvoltare Microsoft. Veți găsi un întreg depozit de informații acolo - mai mult decât oricare ființă umană poate citi probabil într-o viață. În consecință, trebuie să analizați cu atenție informațiile sau să vă pierdeți repede în labirintul MSDN. Principalul site MSDN pentru colaborarea cu LINQ vă oferă știri, resurse și acces la alte informații, cum ar fi eșantioane.
Blogurile Microsoft
Microsoft vrea să știi cum să lucrezi cu LINQ. În trecut, veți găsi o mare parte din informațiile de care aveți nevoie pe MSDN. Site-ul MSDN este încă un loc bun, dar mulți dezvoltatori Microsoft s-au plâns că a fost puțin prea formal (articolele sunt destul de greu de înțeles în unele cazuri) și nu a existat nicio posibilitate de a interacționa cu autorii. Blogurile Microsoft oferă un mediu mai prietenos pentru obținerea de informații unde puteți coresponda cu autorul. Iată câteva bloguri pe care doriți să le vizitați când lucrați cu LINQ:
Beth Massi: Împărtășirea bunătății care este Visual Basic (VB)
Blogul comunității lui Charlie Calvert
-
BLOG-ul lui Wriju:. NET și totul
-
Majoritatea acestor bloguri sunt generice - toți discută probleme de programare de un fel. În consecință, veți găsi un amestec de subiecte în fiecare blog. Autorul poate discuta sistemul de fișiere într-un singur post și LINQ pe altul. Fiecare are intrări specifice LINQ pe care le puteți căuta utilizând funcțiile de căutare de pe blog. Deși Charlie Calvert a părăsit Microsoft, blogul său conține o mulțime de informații LINQ generale.
-
forumuri Microsoft
Dacă nu credeți că aveți o interacțiune suficientă cu Microsoft printr-un blog, angajații Microsoft frecventează adesea forumurile Microsoft. Încărcarea unui mesaj pe forumul corect vă poate ajuta cu ceva ajutor profesional sau cel puțin un ajutor informat de la un alt membru al forumului. Majoritatea dezvoltatorilor se bazează pe forumul MSDN pentru întrebări de bază despre LINQ. Puteți vedea o listă generală de forumuri la Comunitatea Microsoft. Nu uitați să încercați forumul specific limbajului pentru Visual Basic. NET.
