Dalej•LEKCJA 19 / 24

LINQ

Kurs C# · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

LINQ umożliwia czytelne filtrowanie i przekształcanie danych.

Jak to działa?

Metody takie jak .Where(), .Select() i .OrderBy() pozwalają pracować z kolekcjami. W niektórych projektach potrzebny jest using System.Linq;.

Przykład 1 — poznaj zapis

int[] numbers = { 1, 2, 3, 4, 5 };
var even = numbers.Where(n => n % 2 == 0);

Console.WriteLine(string.Join(", ", even));

Wynik: 2, 4.

Przeczytaj kod linijka po linijce

  1. int[] numbers = { 1, 2, 3, 4, 5 };Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.
  2. var even = numbers.Where(n => n % 2 == 0);Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.
  3. Console.WriteLine(string.Join(", ", even));Wyświetlamy wartość, aby sprawdzić efekt działania programu.
Oczekiwany wynik / efektpo uruchomieniu przykładu
2, 4

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

int[] nums = { 1, 2, 3 };
Console.WriteLine(nums.Where(n => n > 1).Count());
Wynik drugiego przykładupo uruchomieniu przykładu
2
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Wybierz z listy tylko liczby większe od 10.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.