Sobes.tech
Junior — Middle

როგორია თქვენი გამოცდილება LINQ-ის გამოყენებაში განვითარების პრაქტიკაში?

sobes.tech AI

პასუხი AI-სგან

LINQ (Language Integrated Query) C# ში ძლიერი ინსტრუმენტია მონაცემთა კოლექციებთან მუშაობისთვის, რომელიც საშუალებას აძლევს პირდაპირ კოდში დაწეროთ SQL სტილში კითხვები.

პროგრამირების პრაქტიკაში მე გამოვიყენე LINQ-ი:

  • მონაცემების ფილტრაცია სია და მასივებიდან:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • მონაცემების პროექცია (select):
    var names = people.Select(p => p.Name).ToList();
    
  • სორტირება:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • დაჯგუფება:
    var grouped = people.GroupBy(p => p.City);
    
  • კოლექციების გაერთიანება (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ მნიშვნელოვნად ამარტივებს მონაცემებთან მუშაობას და კოდს უფრო წასაკითხს და დეკლარატიულს ხდის.