0Pricing
C# Academy · Lekcja

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!

Używanie LINQ do zapytań dotyczących danych — ilustracja 1

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!

Używanie LINQ do zapytań dotyczących danych — ilustracja 10

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

  1. Odczytywanie i zapisywanie plików
  2. Praca z JSON i XML
  3. Obsługa wyjątków
  4. Praca z bazami danych
  5. Używanie LINQ do zapytań dotyczących danych
← Powrót do C# Academy