Sobes.tech
Junior — Middle

Kāda ir jūsu pieredze LINQ izmantošanā izstrādes praksē?

sobes.tech AI

Atbilde no AI

LINQ (Language Integrated Query) ir jaudīgs rīks C# valodā darbam ar datu kolekcijām, kas ļauj rakstīt vaicājumus SQL stilā tieši kodā.

Praktiskajā darbā esmu izmantojis LINQ:

  • Datu filtrēšanai no sarakstiem un masīviem:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Datu projekcijas (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Kārtošanai:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Grupēšanai:
    var grouped = people.GroupBy(p => p.City);
    
  • Kolekciju apvienošanai (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ ievērojami vienkāršo darbu ar datiem un padara kodu lasāmāku un deklaratīvāku.