Sobes.tech
Junior — Middle

Care este experiența dvs. în utilizarea LINQ în practica de dezvoltare?

sobes.tech AI

Răspuns de la AI

LINQ (Language Integrated Query) este un instrument puternic în C# pentru lucrul cu colecții de date, permițând scrierea de interogări în stil SQL direct în cod.

În practica de dezvoltare, am folosit LINQ pentru:

  • Filtrarea datelor din liste și array-uri:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Proiecții de date (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Sortare:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Grupări:
    var grouped = people.GroupBy(p => p.City);
    
  • Îmbinări de colecții (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ simplifică semnificativ lucrul cu datele, făcând codul mai ușor de citit și mai declarat.