WORDS
Introduktion till Linq
Linq (Language Integrated Query) är en komponent i C# och .NET, som direkt i koden tillhandahåller query-funktionalitet mot databastabeller, listor eller andra IEnumerable
.
Tilläggsmetoder och frågesyntax
Linq kan användas med två olika syntaxer. Dom båda följande uttrycken gör exakt samma sak, och vilken syntax man väljer är en smaksak. För mig är det oftast tydligare med tilläggsmetoder (eng. extension methods), så det är det jag kommer använda i denna guide.
// Query syntax
var results = from x in myList
where x.MyProperty < 10
select new { x.MyProperty, x.AnotherProperty };
// Extension methods
var results = myList
.Where(x => x.MyProperty < 10)
.Select(x => new { x.MyProperty, x.AnotherProperty });
Where()
och Select()
Motsvarande i Javascript:
filter()
ochmap()
. Motsvarande i SQL:WHERE
ochSELECT
.
I avsnittet ovan såg vi ett exempel där både Where()
och Select()
används.
Where()
tar ett uttryck som kontrollerar varje värde i listan, och avgör om värdet ska inkluderas i resultatet.
Select()
tar ett uttryck, som för varje värde i listan returnerar ett nytt värde. Resultatet innehåller alla dessa returnerade värden.
Mer
Linq innehåller många, många fler funktioner, som jag återkommer till i ett framtida inlägg. Där kommer jag också beskriva mer detaljerat hur Linq fungerar.