Sobes.tech
Junior — Middle

Geliştirme pratiğinde LINQ kullanımı konusunda deneyiminiz nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

LINQ (Language Integrated Query) C# dilinde veri koleksiyonlarıyla çalışmak için güçlü bir araçtır ve SQL tarzında sorguları doğrudan kodda yazmaya olanak tanır.

Geliştirme pratiğimde LINQ kullanarak:

  • Listeler ve dizilerden veri filtreleme:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Veri projeksiyonları (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Sıralama:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Gruplama:
    var grouped = people.GroupBy(p => p.City);
    
  • Koleksiyonların birleştirilmesi (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ, verilerle çalışma işini önemli ölçüde kolaylaştırır ve kodu daha okunabilir ve deklaratif hale getirir.