Sobes.tech
Junior — Middle

Dasturlash amaliyotida LINQdan foydalanish bo'yicha tajribangiz qanday?

sobes.tech AI

AIdan javob

LINQ (Language Integrated Query) C# tilida ma'lumotlar to'plamlari bilan ishlash uchun kuchli vositadir va SQL uslubidagi so'rovlarni kodda to'g'ridan-to'g'ri yozishga imkon beradi.

Dasturlash amaliyotida men LINQ dan foydalanardim:

  • Ro'yxatlar va massivlardan ma'lumotlarni filtrlash:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Ma'lumotlarni proyeksiya qilish (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Tartiblash:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Guruhlash:
    var grouped = people.GroupBy(p => p.City);
    
  • To'plamlarni birlashtirish (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ ma'lumotlar bilan ishlashni sezilarli darajada soddalashtiradi va kodni ko'proq o'qilishi oson va deklarativ qiladi.