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
int[] numbers = { 1, 2, 3, 4, 5 };Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.var even = numbers.Where(n => n % 2 == 0);Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.Console.WriteLine(string.Join(", ", even));Wyświetlamy wartość, aby sprawdzić efekt działania programu.
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());
2
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.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.