Ești aici pentru a te adânci în lumea LINQ. LINQ, Interogare Integrată în Limbaj, îți permite să cauți, să filtrezi și să manipulezi surse de date în C# într-un mod elegant și eficient. În acest ghid ne vom uita cum să lucrezi cu Clase și Liste în combinație cu LINQ pentru a efectua interogări țintite asupra datelor tale.
Principalele concluzii
- LINQ simplifică interogarea datelor printr-o sintaxă clar structurată.
- Poți utiliza clase și liste eficient pentru a organiza și interoga datele.
- Utilizarea LINQ permite căutarea și filtrarea rapidă a cantităților mari de date.
Ghid pas cu pas
Pentru a învăța elementele de bază ale LINQ, mai întâi vom crea o clasă pentru codurile poștale.

Începe cu directivele using necesare pentru a adăuga spațiile de nume necesare. Ai nevoie de System.Collections.Generic pentru colecții și System.Linq pentru interogările LINQ.interogările.
Este simplu să creezi o clasă. Pentru ilustrare, am pregătit deja o clasă pentru coduri poștale. Această clasă are proprietăți pentru loc, cartier și cod poștal.
Următorul pas este să creezi o listă pentru a stoca instanțe multiple ale clasei cod poștal. Aici folosesc o listă numită coduriPoștale. Acest lucru se face cu instrucțiunea new List
În această listă, stochez diferite intrări, de exemplu: Berlin - Neukölln cu codul poștal corespunzător. Am adăugat un total de șase coduri poștale cu locurile și cartierele lor asociate. Iată un exemplu: Loc Berlin, cartier Neukölln, cod poștal 12043.
Pentru interogări utilizăm interfața IEnumerable. Mai întâi explicăm tipul de date. Simplificăm procesul cu cuvântul cheie var.
Acum putem crea o interogare LINQ pentru a obține toate codurile poștale din Hannover. Folosește from codPostal in coduriPoștale și filtrează lista cu condiția where codPostal.locatie == "Hannover".

Rezultatul interogării este stocat în variabila PLZ_Hannover. Observă că aici am construit doar interogarea; ea nu a fost încă executată.
Pentru a executa interogarea, folosește un ciclu foreach. Afișăm fiecare cod poștal selectat pe consolă pentru a arăta rezultatele. Odată ce pornești programul, ar trebui să vezi doar codurile poștale din Hannover.
Iată un exercițiu pentru tine: Afișează cartierul corespunzător codului poștal 30559 pe consolă. Folosește interogarea LINQ conform pașilor anteriori și asigură-te că folosești sintaxa corectă pentru filtrare.
Iată o posibilă soluție. Poți să te gândești la un exemplu astfel: var codPostal_cartier = from cartier in coduriPoștale where cartier.codPostal == 30559 select cartier.cartier.
Dacă ai executat corect, ar trebui să vezi pe consolă „Kirchrode”. Verifică lista pentru a te asigura că acesta este rezultatul corect.

Cu LINQ, este foarte simplu să interoghezi datele odată ce ai înțeles sintaxa de bază. Una dintre puterile LINQ este că permite filtrarea și sortarea rapidă a cantităților mari de date.
În următorul videoclip, vom aduce un alt exemplu practic. Consultă acest mic exemplu și joacă-te cu el. Creează-ți propriile interogări și continuă să exersezi - acest lucru te va ajuta să devii un adevărat profesionist în LINQ.
Rezumat - Utilizarea LINQ în C#: Clase și liste în detaliu
În acest ghid, ai învățat cum să folosești LINQ cu clase și liste în C# într-un mod eficient. Concepute clar, conceptele îți permit să creezi propriile interogări și să procesezi datele în mod eficient.
Întrebări frecvente
Cum creez o listă în C#?Poti crea o listă în C# cu new List(), unde tipul este tipul de date pe care lista ar trebui să-l stocheze.
Care este avantajul utilizării LINQ?LINQ permite interogări precise și ușor de înțeles pentru date în interiorul C#, ceea ce duce la o eficiență și lizibilitate mai mari.
Cum pot executa o interogare LINQ?Pentru a executa o interogare LINQ, folosești un ciclu foreach pentru a itera prin rezultatele și a le afișa.