Sobes.tech
Junior — Middle

Milline on teie kogemus LINQ kasutamisel arenduspraktikas?

sobes.tech AI

Vastus AI-lt

LINQ (Language Integrated Query) on võimas tööriist C#-s andmekogumitega töötamiseks, mis võimaldab kirjutada SQL-tyyliseid päringuid otse koodis.

Arenduses olen ma kasutanud LINQ-d:

  • Andmete filtreerimiseks nimekirjadest ja massividest:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Andmete projektsioon (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Sorteerimine:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Rühmitamine:
    var grouped = people.GroupBy(p => p.City);
    
  • Koleksioonide ühendamine (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ lihtsustab oluliselt andmetega töötamist ning muudab koodi loetavamaks ja deklaratiivsemaks.