Acasă Finanțe personale LINQ Pentru Dummies Cheat Sheet - dummies

LINQ Pentru Dummies Cheat Sheet - dummies

Cuprins:

Video: How Get Product Key For Windows 10 Home/Pro FOR FREE 2025

Video: How Get Product Key For Windows 10 Home/Pro FOR FREE 2025
Anonim

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.

LINQ Pentru Dummies Cheat Sheet - dummies

Alegerea editorilor

Ce să Puneți într-un Data Mart - dummies

Ce să Puneți într-un Data Mart - dummies

Dacă o martor de date este o versiune mai mică a unui depozit de date, această întrebare apare: Ce înseamnă "scară mai mică" în ceea ce privește conținutul unei pagini de date? Răspunsul la această întrebare este, în mod tipic, că datele vor fi un subset al datelor globale ale întreprinderii. Date limitate de date geografice Un tip de date ar putea ...

De ce Cloudul este imperativ pentru date mari - dummies

De ce Cloudul este imperativ pentru date mari - dummies

Există numeroase combinații de modele de implementare și de livrare datele din cloud. De exemplu, puteți utiliza un cloud public IaaS sau un cloud privat IaaS. Deci, ce înseamnă acest lucru pentru date mari și de ce este norul potrivit pentru acest lucru? Ei bine, datele mari necesită grupuri distribuite de putere de calcul, ...

Extinderea stratului de date cu NoSQL - dummies

Extinderea stratului de date cu NoSQL - dummies

O bază de date are un lucru foarte bun: stochează date. Cu toate acestea, deoarece toate aplicațiile au nevoie de software suplimentar pentru a fi complete, merită să vă asigurați că baza de date NoSQL selectată are instrumentele și software-ul partener care oferă funcționalitatea extinsă necesară. Nu vă asigurați că funcționalitatea extinsă este susținută înseamnă că veți termina instalarea ...

Alegerea editorilor

Elemente de bază ale electronicii: Folosind un Breadboard - manechine

Elemente de bază ale electronicii: Folosind un Breadboard - manechine

ÎN care puteți introduce componente și fire electronice. Un breadboard este ceea ce utilizați pentru a strânge împreună o versiune temporară a circuitului. Nu trebuie să lipiți fire sau altceva; în loc să vă îmbrăcați componentele și firele în interiorul ...

Electronice: Circuite integrate (IC) Pinouts - manechine

Electronice: Circuite integrate (IC) Pinouts - manechine

Mici circuite integrate din interiorul aparatului dvs. electronic. Pentru a determina ce pivot este care, te uiți în jos pe partea de sus a IC pentru marcajul de ceas, care este, de obicei, o mică crestătură în ambalaj, dar ar putea să fie în schimb un pic de dimple sau un alb ...

Electronice: Semiconductori doping - manechine

Electronice: Semiconductori doping - manechine

Diodele și tranzistoarele sunt fabricate din semiconductori precum siliciul și germaniul. Semiconductoarele pure nu vor conduce curentul electric, dar dacă dați un semiconductor prin adăugarea anumitor tipuri de impurități, cunoscute sub numele de dopanți, schimbați caracteristicile electrice ale semiconductorului și se va efectua atunci când se aplică o tensiune doar în ...

Alegerea editorilor

Diagnosticarea tulburării bipolare la copii

Diagnosticarea tulburării bipolare la copii

Care ajung la un diagnostic de tulburare bipolară la copii și adolescenți este problematică deoarece episoadele maniacale de obicei, apar mai întâi la adolescență târziu sau la vârsta adultă. Un diagnostic de tulburare bipolară I necesită prezența a cel puțin un episod maniacal. Mania (și, prin urmare, bipolară I) este mult mai puțin frecventă la adolescenții și copiii tineri, dar ...

Dezvoltarea factorului de asemănare - dummies

Dezvoltarea factorului de asemănare - dummies

Raportul este unul dintre cei patru piloni ai Programării Neuro-lingvistice. Când cineva vă place, este mai ușor să vă transmiteți mesajul și să îl înțelegeți și, de asemenea, să îi influențați. Când oamenii te plac, sunt mai deschiși să te convingă, dornici să te ajute și să vrei să fii în jur ...

Diferențierea între anxietatea normală și tulburările - manechine

Diferențierea între anxietatea normală și tulburările - manechine

Anxietatea este o emoție normală și de fapt utilă. Toată lumea o simte uneori. La nivelul anxietății potrivite, vă puteți ajuta să vă concentrați și să faceți performanțe bune. Dar poate deveni o problemă dacă persistă dincolo de utilitatea sa într-o situație. Amintiți-vă următoarele puncte despre anxietate: Anxietatea este un proces obișnuit pe care toată lumea o trăiește, ...