Jesteś tutaj, aby głębiej zanurzyć się w świat LINQ. LINQ, Language Integrated Query, pozwala na eleganckie i efektywne przeszukiwanie, filtrowanie i manipulowanie źródłami danych w C#. W tym przewodniku przyjrzymy się, jak pracować z klasami i listami w połączeniu z LINQ, aby zadawać ukierunkowane zapytania do swoich danych.
Najważniejsze spostrzeżenia
- LINQ upraszcza zapytania do danych dzięki jasno zbudowanej składni.
- Możesz efektywnie korzystać z klas i list, aby organizować i zapytywać dane.
- Korzystanie z LINQ umożliwia szybkie przeszukiwanie i filtrowanie dużych zbiorów danych.
Przewodnik krok po kroku
Aby nauczyć się podstaw LINQ, najpierw stworzymy klasę dla naszych kodów pocztowych.

Rozpocznij od niezbędnych dyrektyw using, aby dodać potrzebne przestrzenie nazw. Będziesz potrzebować System.Collections.Generic dla kolekcji oraz System.Linq dla zapytań LINQ.
Tworzenie klasy jest proste. Na ilustrację przygotowałem już klasę kodów pocztowych. Ta klasa ma właściwości dla miejsca, dzielnicy i kodu pocztowego.
Następnie powinieneś stworzyć listę, aby przechowywać wiele instancji klasy kodu pocztowego. Używam listy, która nazywa się kod_pocztowy. Dzieje się to za pomocą polecenia new List
W tej liście przechowuję różne wpisy, na przykład: Berlin – Neukölln z odpowiednim kodem pocztowym. Dodałem w sumie sześć kodów pocztowych z ich odpowiednimi miejscami i dzielnicami. Oto przykład: Miejsce Berlin, dzielnica Neukölln, kod pocztowy 12043.
Do zapytań używamy interfejsu IEnumerable. Najpierw określamy typ danych. Uprościmy proces za pomocą słowa kluczowego var.
Teraz możemy stworzyć zapytanie LINQ, aby uzyskać wszystkie kody pocztowe z Hanoweru. Użyj polecenia from kod_pocztowy in kod_pocztowy i przefiltruj listę za pomocą warunku where kod_pocztowy.miejsce == "Hanower".

Wynik zapytania będzie przechowywany w zmiennej PLZ_Hanower. Zauważ, że na razie tylko zbudowaliśmy zapytanie; nie zostało ono jeszcze wykonane.
Aby wykonać zapytanie, użyj pętli foreach. Wyświetlimy każdy wybrany kod pocztowy na konsoli, aby pokazać wyniki. Gdy uruchomisz program, powinieneś zobaczyć tylko kody pocztowe z Hanoweru.
Oto ćwiczenie dla ciebie: Wyświetl dzielnicę kodu pocztowego 30559 na konsoli. Użyj zapytania LINQ zgodnie z wcześniejszymi krokami i upewnij się, że zastosujesz odpowiednią składnię filtru.
Oto jedno z możliwych rozwiązań. Możesz wymyślić przykład w następujący sposób: var kod_pocztowy_dzielnica = from dzielnica in kod_pocztowy where dzielnica.Kod_pocztowy == 30559 select dzielnica.Dzielnica.
Jeśli wykonałeś to poprawnie, powinieneś zobaczyć na konsoli „Kirchrode”. Sprawdź listę, aby upewnić się, że to właściwy wynik.

Z LINQ naprawdę łatwo jest zapytywać dane, gdy zrozumiesz podstawową składnię. Jedną z mocnych stron LINQ jest to, że duże zbiory danych mogą być szybko filtrowane i sortowane.
W następnym filmie przedstawimy kolejny praktyczny przykład. Zajrzyj do tego małego przykładu i pobaw się nim. Zaprojektuj własne zapytania i ćwicz dalej – to pomoże Ci stać się prawdziwym profesjonalistą w LINQ.
Podsumowanie – Używanie LINQ w C#: Klasy i listy w szczegółach
W tym przewodniku nauczyłeś się, jak efektywnie korzystać z LINQ z klasami i listami w C#. Koncepcje zostały wyraźnie przedstawione i umożliwiają Ci tworzenie własnych zapytań oraz efektywne przetwarzanie danych.
Najczęściej zadawane pytania
Jak stworzyć listę w C#?Możesz stworzyć listę w C# używając new List(), gdzie Typ to typ danych, który lista ma przechowywać.
Jakie są zalety używania LINQ?LINQ umożliwia precyzyjne i zrozumiałe zapytania do danych w C#, co prowadzi do większej efektywności i czytelności.
Jak mogę wykonać zapytanie LINQ?Aby wykonać zapytanie LINQ, używasz pętli foreach, aby iterować po wynikach i je wyświetlać.