LINQ ist die Abkürzung für Language INtegrated Query. Es handelt sich um eine von Microsoft entwickelte Methode um SQL-, XLink- und XQuery-Abfragen direkt in eine andere Programmiersprache wie etwa C# 3.0 als Code statt als String einzubinden.
Dies hat den Vorteil, dass der Code durch den Compiler auf Fehler geprüft und optimiert werden kann.
Beispiele
Where
public void GetNumbersLt6() { int[] numbers = { 4, 56, 4, 6, 7, 2, 8, 54, 12, 0 }; var lowNums = from n in numbers where n < 6 select n; Console.WriteLine("Zahlen < 6:"); foreach (var x in lowNums) { Console.WriteLine(x); } }
Ergebnis:
Zahlen < 6: 4 4 2 0
Select
public void AddOneToNumbers() { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; var numsPlusOne = from n in numbers select n + 1; Console.WriteLine("Zahlen + 1:"); foreach (var i in numsPlusOne) { Console.WriteLine(i); } }
Ergebnis:
Zahlen + 1: 6 5 2 4 10 9 7 8 3 1
Siehe auch
- The LINQ Project (englische Informationsseite von Microsoft)