Używanie LINQ do zapytań dotyczących danych
Upraszczaj złożone zapytania dotyczące danych za pomocą LINQ (Language Integrated Query)
Używanie LINQ do zapytań dotyczących danych to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 5 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 5 lekcji w sumie.
Wprowadzenie do LINQ
Używanie LINQ do odpytywania danych
Witamy na kolejnej lekcji! W tej lekcji dowiedzą się Państwo, czym jest LINQ (Language Integrated Query) — funkcja języka C#, która upraszcza odpytywanie danych i manipulowanie nimi. Zaczynajmy!

Czym jest LINQ?
Czym jest LINQ?
LINQ (Language Integrated Query) to zbiór funkcji języka C#, zapewniających spójny sposób odpytywania danych z różnych źródeł, takich jak kolekcje, bazy danych, XML i inne.
Najważniejsze: LINQ integruje odpytywanie danych ze składnią języka C#, dzięki czemu jest intuicyjne i łatwe w użyciu.
Podstawowe zapytanie LINQ
Podstawowe zapytanie LINQ
Zapytania LINQ można zapisywać za pomocą składni zapytań lub składni metod. Przykład:
Wskazówka: Dla czytelności należy używać składni zapytań, a dla większej elastyczności — składni metod.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ query syntax
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ ze składnią metod
LINQ ze składnią metod
Składnia metod to kolejny sposób zapisywania zapytań LINQ, wykorzystujący metody rozszerzające. Przykład:
Najważniejsze: Składnia metod jest powszechnie używana w przypadku bardziej złożonych zapytań.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ method syntax
var evenNumbers = numbers.Where(num => num % 2 == 0);
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ z kolekcjami
LINQ z kolekcjami
LINQ bezproblemowo współpracuje z kolekcjami, takimi jak listy. Przykład:
Wskazówka: LINQ z kolekcjami upraszcza zadania związane z przetwarzaniem danych.
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };
// LINQ query to filter names
var filteredNames = names.Where(name => name.StartsWith("C"));
Console.WriteLine("Names starting with 'C':");
foreach (var name in filteredNames) {
Console.WriteLine(name);
}
}
}
Sortowanie danych za pomocą LINQ
Sortowanie danych za pomocą LINQ
Do sortowania danych należy używać metod OrderBy i OrderByDescending. Przykład:
Najważniejsze: LINQ sprawia, że operacje sortowania są proste i intuicyjne.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 5, 1, 8, 3, 9 };
// LINQ query to sort numbers
var sortedNumbers = numbers.OrderBy(num => num);
Console.WriteLine("Sorted Numbers:");
foreach (var num in sortedNumbers) {
Console.WriteLine(num);
}
}
}
Zadanie praktyczne
Zadanie praktyczne
Należy utworzyć program, który filtruje listę produktów według ceny, sortuje je według nazwy i wyświetla wyniki za pomocą LINQ. Przykład:
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
var products = new List<Product> {
new Product { Name = "Laptop", Price = 1000 },
new Product { Name = "Phone", Price = 500 },
new Product { Name = "Tablet", Price = 300 }
};
// LINQ query to filter and sort products
var filteredProducts = products
.Where(p => p.Price > 400)
.OrderBy(p => p.Name);
Console.WriteLine("Filtered and Sorted Products:");
foreach (var product in filteredProducts) {
Console.WriteLine($"{product.Name}: ${product.Price}");
}
}
}
class Product {
public string Name { get; set; }
public double Price { get; set; }
}
Dobre praktyki dotyczące używania LINQ
Dobre praktyki dotyczące używania LINQ
Oto kilka dobrych praktyk:
- LINQ należy stosować do tworzenia zwięzłych i czytelnych zapytań.
- W przypadku złożonych zapytań warto preferować składnię metod.
- LINQ należy łączyć z wyrażeniami lambda, aby uzyskać zaawansowane możliwości przetwarzania danych.
Wskazówka: Zapytania LINQ należy testować z różnymi danymi, aby zapewnić poprawność wyników.
Podsumowanie LINQ
Świetna robota!
Gratulacje! Nauczyli się Państwo używać LINQ do odpytywania danych i manipulowania nimi w języku C#. To kończy kategorię „Praca z plikami i danymi”. Przed nami kolejne wyzwania!

Często zadawane pytania
Czy lekcja „Używanie LINQ do zapytań dotyczących danych” jest bezpłatna?
Tak — pełny tekst „Używanie LINQ do zapytań dotyczących danych” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 5 lekcji w sumie.
Co nauczysz się w „Używanie LINQ do zapytań dotyczących danych”?
Upraszczaj złożone zapytania dotyczące danych za pomocą LINQ (Language Integrated Query) Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 5 z 5.
Ile czasu zajmuje lekcja „Używanie LINQ do zapytań dotyczących danych”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Odczytywanie i zapisywanie plików
- Praca z JSON i XML
- Obsługa wyjątków
- Praca z bazami danych
- Używanie LINQ do zapytań dotyczących danych