22 parasta LINQ-haastattelun kysymystä ja vastausta (2025-päivitys)
Tässä on LINQ-haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.
1) Selitä mikä on LINQ? Miksi sitä vaaditaan?
Language Integrated Query tai LINQ on kokoelma vakiokyselyoperaattoreita, jotka tarjoavat kyselymahdollisuudet NET-kehyskieleen, kuten C#, VB.NET. LINQ tarvitaan, koska se kattaa datan ja esineiden maailman välisen kuilun.
Ilmainen PDF-lataus: LINQ-haastattelun kysymyksiä ja vastauksia
2) Mitkä ovat LINQ-tyypit?
- LINQ objekteihin
- LINQ kohteeseen XML
- LINQ tietojoukkoon
- LINQ SQL:ään
- LINQ entiteettiin
3) Selitä, kuinka LINQ on hyödyllinen kuin tallennetut menettelyt?
- virheenkorjaus: Tallennetun prosessin virheenkorjaus on vaikeaa, mutta kuten LINQ on osa . NET, Visual Studios -debuggeria voidaan käyttää kyselyiden virheenkorjaukseen
- Asennus: Tallennettua toimintosarjaa varten tulisi tarjota ylimääräinen komentosarja, mutta LINQ:lla kaikki käännetään yhdeksi DLL:ksi, joten käyttöönotto on helppoa
- Tyyppi Turvallisuus: LINQ on tyyppiturvallinen, joten kyselyjen virheet tarkistetaan käännösvaiheessa
4) Luettele LINQ:n kolme pääkomponenttia? Selitä, mikä on tiedoston pääte, kun LINQ to SQL on käytössä?
LINQ:n kolme pääkomponenttia ovat
- Vakiokyselyoperaattorit
- Kielilaajennukset
- LINQ-palveluntarjoajat
Käytetyn tiedoston tunniste on .dbml
5) Määrittele, mikä on Where-lause ja Let-lause?
- Missä lauseke: Se mahdollistaa joidenkin ehdollisten suodattimien lisäämisen kyselyyn.
- Anna lauseke: Sen avulla voidaan määrittää muuttuja ja antaa sille dataarvoista laskettu arvo.
6) Selitä, miksi SELECT-lause tulee FROM-lauseen jälkeen LINQ:ssa?
Muilla ohjelmointikielillä ja C#:lla käytetään LINQ:ta, joka vaatii kaikkien muuttujien ilmoittamisen ensin. LINQ-kyselyn FROM-lause määrittää tietueiden valintavälin tai ehdot. Joten FROM-lauseen on oltava ennen SELECT:tä LINQ:ssa.
7) Selitä, mitä System.XML.Xlinq.dll-tiedostoa käytetään?
System.Data.Dlinq.dll tarjoaa toiminnot työskennellä LINQ to SQL:n kanssa
8) Selitä, mitä lambda-lausekkeet ovat LINQ:ssa?
Lambda-lauseketta kutsutaan ainutlaatuiseksi funktioksi, jota käytetään edustajien tai lausekepuutyyppien muodostamiseen, missä oikea puoli on tulos ja vasen on menetelmän syöte. Erityisesti LINQ-kyselyiden kirjoittamiseen käytetään Lambda-lauseketta.
9) Selitä, kuinka tietokantoja sisältävää LINQ:ta voidaan käyttää?
LINQ tukee XML-, SQL-, tietojoukkoja ja objekteja. LINQ to objects - tai LINQ to Datasets kautta voidaan käyttää LINQ:ta muiden tietokantojen kanssa. Objektit ja tietojoukot huolehtivat tietokantakohtaisista toiminnoista, ja LINQ:n tarvitsee käsitellä vain näitä objekteja, ei suoraan tietokantatoimintoja.
10) Selitä, mitä eroa on Skip()- ja SkipWhile()-laajennusmenetelmien välillä?
- Ohita(): Se ottaa kokonaislukuargumentin ja ohittaa annetusta IEnumerablesta ylin n numeroa
- SkipWhile (): Se jatkaa elementtien ohittamista niin pitkälle kuin syöttöehto on tosi. Se palauttaa kaikki jäljellä olevat elementit, jos ehto on epätosi
11) Kuinka löydät LINQ:ssa elementin indeksin käyttämällä where () -komentoa Lambda-lausekkeilla?
Elementin indeksin löytämiseksi jossa () lambda-lausekkeella Where ( ( i, ix ) => i == ix);
12) Selitä, kuinka voit määrittää lambda-lausekkeen edustajalle?
Lambda-lausekkeen määrittäminen edustajalle
Delegate int del (int i); Del myDelegate=x=>x*x; Intj = myDelegate (4); //j=16
13) Selitä mitä eroa on Statement Lambdan ja Expression Lambdan välillä?
- Expression Lambdaa käytetään laajalti Expression Trees -puiden rakentamisessa
- Lausekepuiden luomiseen ei voida käyttää käskyä lambda
14) Mainitse mikä on DataContext-luokkien rooli LINQ:ssa?
DataContext-luokka toimii siltana välillä SQL Server tietokanta ja LINQ to SQL. Tietokantaan pääsyä ja myös tietokannan tietojen muuttamista varten se sisältää yhteysmerkkijonon ja funktiot.
15) Selitä, mitä LINQ-kyselylausekkeet ovat?
Kyselylauseke ei ole muuta kuin LINQ-kysely. Se on yhdistelmä kyselylauseita, jotka tunnistavat kyselyn tietolähteet. Se sisältää tietoja lajittelua, suodatusta, ryhmittelyä tai yhdistämistä varten, jotta niitä voidaan soveltaa lähdetietoihin. Se määrittää, mitä tietoja tietolähteestä tulee hakea.CV.
16) Selitä, mitä kootut kyselyt ovat?
Käännetyissä LINQ-kyselyissä suunnitelma välimuistissa on staattinen luokka ja staattinen luokka on globaali välimuisti. Sen sijaan, että LINQ valmistelee kyselysuunnitelmaa tyhjästä, se valmistelee suunnitelman käyttämällä luokkaobjektia.
17) Selitä kuinka vakiokyselyoperaattorit ovat hyödyllisiä LINQ:ssa?
LINQ:ssa hyödyllisiä vakiokyselyoperaattoreita ovat
- Hanki kokoelman elementtien kokonaismäärä
- Tilaa keräyksen tulokset
- ryhmittymä
- Keskiarvon laskeminen
- Kahden kokoelman yhdistäminen vastaavien avainten perusteella
- Suodata tulokset
18) Selitä, mikä on LINQ-palveluntarjoajien tarkoitus LINQ:ssa?
LINQ-palveluntarjoajat ovat luokkia, jotka vastaanottavat LINQ-kyselyn, joka luo menetelmän, joka suorittaa vastaavan kyselyn tiettyä tietolähdettä vastaan.
19) Selitä, kuinka voit hakea yhden rivin LINQ:lla?
Tarvitsemme yhden rivin hakemiseen LINQ:lla
Public User GetUser (string userName) { DBNameDataContext myDB = new DBNameDataContext ( ) ; User user = myDB. Users. Single ( u, u.UserName => userName ); Return user; }
20) Missä käskyssä LINQ-kysely suoritetaan?
VB:ssä LINQ-kysely suoritetaan For Every-lauseessa ja foreach-käskyssä C#:lle.
21) Selitä mikä on "LINQ to Objects"?
Kun LINQ kysyy mitä tahansa IEnumerable(Of T) -kokoelmaa tai IEnumerable suoraan ilman välitason LINQ-toimittajaa tai API:ta, kuten LINQ to SQL tai LINQ to XML kutsutaan "LINKQ to Objects".
22) Selitä, kuinka voit erottaa LINQ:n muunnosoperaattorin ”ToDictionary” ja ”IEnumerable”?
Konversiotyyppiongelmien ratkaisemiseen käytetään muunnosoperaattoria "IEnumerable" ja "ToDictionary".
"ToDictionary"-muunnosoperaattori on Sanakirjan (k, T) esiintymä. "keySelector"-predikaatti tunnistaa jokaisen kohteen avaimen, kun taas "elementSelector"-predikaattia käytetään poimimaan jokainen yksittäinen alkio, jos se on annettu.
"IEnumerable"-laajennusmenetelmä on.AsEnumerable. AsEnumerable yksinkertaisesti palauttaa lähdesekvenssin IEnumerable-tyypin objektina .
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
Erittäin hyvä artikkeli hyvällä selityksellä.
Valitettavasti Google hakee paljon näitä puolivalmistettuja sivustoja, jotka ovat täydellistä ajanhukkaa. Jos luet tätä, etsi toinen sivusto oppiaksesi LINQ:sta!
samaa mieltä. tämä oli täysin ajanhukkaa tämän artikkelin lukeminen