Przejdź do treści głównej
INF.04Języki i Składnia Programowania

LINQ (Language Integrated Query) w C#

Zestaw rozszerzeń języka C# umożliwiający jednolite, deklaratywne przeszukiwanie i przetwarzanie kolekcji obiektów, baz danych (EF) i dokumentów XML.

Najpopularniejsze metody LINQ (System.Linq):

  • Where(x => warunek): Filtrowanie elementów.
  • Select(x => transformacja): Projekcja / mapowanie danych.
  • OrderBy(x => klucz) / OrderByDescending(): Sortowanie.
  • GroupBy(x => klucz): Grupowanie elementów.
  • Any(warunek) / All(warunek): Sprawdzenie spełnienia kryterium logicznego.
  • First() / FirstOrDefault(): Pobranie pierwszego elementu.
CSHARP
var pelnoletni = osoby
    .Where(o => o.Wiek >= 18)
    .OrderBy(o => o.Nazwisko)
    .Select(o => $"{o.Imie} {o.Nazwisko}")
    .ToList();

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem LINQ (Language Integrated Query) w C# lub rozpocznij trening.