portur.top

  

Bästa artiklarna:

  
Main / Ef-fråga med underfråga i var klausul

Ef fråga med underfråga i var klausul

Mjukvaruutveckling. Och vi har en metod där vi behöver returnera en lista med namn som börjar eller slutar med vokaler och är antingen 4 eller 5 tecken långa. Först måste vi definiera vår lista över vokaler, eftersom vi använder den två gånger. Sedan kodar vi upp vår fråga precis som vi skulle göra om vi skulle skriva ett SQL-uttalande. Det enda problemet är att det bara är svårt att berätta vad den gör genom att bara titta på den här frågan. Men tänk om vi hade ett sätt att bryta upp frågan så att vi kunde klargöra dess syfte?

Tja, tack och lov gör vi det! Vi definierar fyra mellanvariabler som håller våra vokaler och booleaner för våra tester, sedan i var-klausulen kontrollerar vi bara våra booleska värden. Resultatet är en där-klausul som är mycket läsbar. Tack för att du satsar på detta. Ah, tack Justin, det hjälper till att rensa upp saker. Jag var aldrig riktigt säker på syftet med let-nyckelordet. Detta hjälper.

Tack mannen. Det finns inget behov av att använda lambda i: StartsWith v Vi kan helt enkelt skicka delegat: Alla sidor. Efter att ha lagt till några ändringar i detta exempel, tror jag att det nu är mer läsbart: Eventuella vokaler. Att lista ;. De andra utlåtandena är ok eftersom de är nya för att omvärderas för varje objekt. Därefter översätts let-uttalandet till a.

Således ändrar du en lokal variabel i ditt däruttryck till ett kedjat uttryck i din fråga. Det här är bra när du behöver det utvärderade värdet flera gånger eftersom det bara har utvärderats en gång, det just hämtade från det itererade anonyma objektet som innehåller värdet ... men det kan vara en vikt när det inte behövs. Du väljer. Skup Ja, jag vet att de utvärderas en gång för varje. Jag använde "låt" uttalanden lite för liberalt för att visa dess användning. Så långt som den sista delen av din kommentar kan jag sakna något, men jag följer dig inte.

När linq-uttryck omvandlas till metodanrop generellt förlängningsmetoder, konverteras let-uttalandet till en Select som returnerar ett anonymt objekt som innehåller originalobjektet och de värden som beräknas i let-expressionen. På det här sättet kan nästa metod komma åt både originalartikeln och de beräknade värdena. I ditt prov är. Skup Tack, det rensar det. Om jag nu vill hitta vilka namn som slutar med en vokal och försöka använda let-nyckelord, hur kan jag göra det med flytande syntax eller är det bara för frågesyntax?

Din e-postadress kommer inte att publiceras. Frans Utmärkt info att vara medveten om, tack! StartsWith Efter att ha lagt till några ändringar i detta exempel, tror jag att det nu är mer läsbart: ToList; Svar.

Finns det ett prestationsstraff för att använda nyckelordet "låt"? Egil Jag tror att Skup svarade på din fråga. Lämna ett svar Avbryt svar Din e-postadress kommer inte att publiceras.

(с) 2019 portur.top