Sobes.tech
Junior — Middle

Milyen tapasztalata van a LINQ használatában a fejlesztési gyakorlatban?

sobes.tech MI

Válasz az MI-től

A LINQ (Language Integrated Query) egy erőteljes eszköz a C#-ban az adathalmazokkal való munkához, amely lehetővé teszi SQL-stílusú lekérdezések írását közvetlenül a kódban.

Fejlesztési gyakorlatomban a LINQ-t a következőkben használtam:

  • Adatok szűrése listákból és tömbökből:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Adatprojekciók (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Rendezés:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Csoportosítások:
    var grouped = people.GroupBy(p => p.City);
    
  • Gyűjtemények összekapcsolása (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

A LINQ jelentősen egyszerűsíti az adatokkal való munkát, és olvashatóbbá, deklaratívabbá teszi a kódot.