LINQ

Programmiersprache
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 22. September 2005 um 14:50 Uhr durch MovGP0 (Diskussion | Beiträge) (Quelle: http://msdn.microsoft.com/netframework/future/linq/). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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