czwartek, września 15, 2005

LINQ

LINQ
LINQ oznacza Language INtegrated Query w skrócie oznacza zrównanie operacji zapytania (kwerendy) oraz wyliczenia (ogólnie operacji na zbiorach) i włączenie instrukcji SQL do języków platformy .NET. Przykład:

Stworzenie kolekcji:
  • Prosta : int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
  • Skomplikowana: List products = GetProductList();

Utworzenie zapytania:

  • var lowNums = from n in numbers where n < 5 select n;
  • var expensiveInStockProducts = from p in products where p.UnitsInStock > 0 && p.UnitPrice > 3.00M select p;

Wykonanie (wyliczenie):

  • foreach (var x in lowNums) { Console.WriteLine(x); }
  • foreach (var product in expensiveInStockProducts) { Console.WriteLine("{0} is in stock and costs more than 3.00.", product.ProductName); }

Brak komentarzy: