Ти си тук, за да се потопиш по-дълбоко в света на LINQ. LINQ, език за интегриран заявки, ти позволява да търсиш, филтрираш и манипулираш източници на данни в C# елегантно и ефективно. В това ръководство ще разгледаме как можеш да работиш с класове и списъци в комбинация с LINQ, за да правиш целенасочени запитвания към твоите данни.
Най-важни заключения
- LINQ опростява запитването на данни чрез ясно структурирана синтаксис.
- Можеш да използваш класове и списъци ефективно, за да организираш и запитваш данни.
- Използването на LINQ позволява бързо търсене и филтриране на големи количества данни.
Стъпка по стъпка ръководство
За да научиш основите на LINQ, първо ще създадем клас за нашите пощенски кодове.

Започни с необходимите using-директиви, за да добавиш нужните имена на пространства. Нуждаеш се от System.Collections.Generic за колекции и System.Linq за LINQ-запитвания.
Създаването на клас е лесно. За илюстрация, вече съм подготвил клас за пощенски кодове. Този клас има свойства за място, квартал и пощенски код.
Следващата стъпка е да създадеш списък, за да съхраняваш множество инстанции на класа за пощенски кодове. Тук използвам списък, наречен пощенски кодове. Това се случва с команда new List<пощенски код>().пощенски код>
В този списък съхранявам различни записи, например: Берлин – Нойкьолн с соответствующий пощенски код. Вкарах общо шест пощенски кода с техните свързани места и квартали. Ето един пример: Място Берлин, квартал Нойкьолн, пощенски код 12043.
За запитванията използваме интерфейса IEnumerable. Първо обясняваме типа данни. Опростяваме процеса с ключовата дума var.
Сега можем да създадем LINQ-запитване, за да получим всички пощенски кодове от Хановер. Използвай from пощенски код в Поощенски код и филтрирай списъка с условието where пощенски код.место == "Хановер".

Резултатът от запитването се съхранява в променливата PLZ_Hannover. Обърни внимание, че тук сме изградили само запитването; то все още не е изпълнено.
За да изпълниш запитването, използвай цикъл foreach. Ние извеждаме всеки избран пощенски код на конзолата, за да покажем резултатите. След като стартираш програмата, трябва да видиш само пощенските кодове от Хановер.
Ето едно упражнение за теб: Изведи квартала на пощенския код 30559 на конзолата. Използвай LINQ-запитването в съответствие с предишните стъпки и внимавай да използваш правилната синтаксис за филтриране.
Ето едно възможно решение. Можеш да помислиш за пример, както следва: var пощенски_код_квартал = from район в Поощенски код where район.ПощенскиКод == 30559 select район.Квартал.
Ако си го изпълнил правилно, трябва да видиш на конзолата „Кирхроде“. Провери списъка, за да се увериш, че това е правилният изход.

С LINQ наистина е лесно да се запитваш за данни, когато разбираш основната синтаксис. Една от силите на LINQ е, че големи обеми данни могат да се филтрират и сортират бързо.
В следващото видео ще дадем друг практичен пример. Прегледай този малък пример и поиграй с него. Създай свои собствени запитвания и продължи да практикуваш – това ще ти помогне да станеш истински професионалист в LINQ.
Обобщение – Използване на LINQ в C#: Класове и списъци в детайли
В това ръководство научи как да използваш LINQ с класове и списъци в C# ефективно. Концепциите са ясно очертани и ти позволяват да създаваш свои запитвания и да обработваш данни ефективно.
Често задавани въпроси
Как да създам списък в C#?Можеш да създадеш списък в C# с new List(), където типът е типът данни, който списъкът трябва да съхранява.
Каква е ползата от използването на LINQ?LINQ позволява прецизни и разбираеми запитвания на данни в C#, което води до по-висока ефективност и четимост.
Как да изпълня LINQ-запитване?За да изпълниш LINQ-запитване, използваш цикъл foreach, за да обиколиш резултатите и да ги покажеш.