Sobes.tech
Junior — Middle

Aké máte skúsenosti s používaním LINQ v praxi vývoja?

sobes.tech AI

Odpoveď od AI

LINQ (Language Integrated Query) je mocný nástroj v C# na prácu s kolekciami dát, ktorý umožňuje písanie dotazov v štýle SQL priamo v kóde.

V praxi vývoja som používal LINQ na:

  • Filtráciu dát z zoznamov a polí:
    var adults = people.Where(p => p.Age >= 18).ToList();
    
  • Projekcie dát (select):
    var names = people.Select(p => p.Name).ToList();
    
  • Triedenie:
    var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName);
    
  • Skupinovanie:
    var grouped = people.GroupBy(p => p.City);
    
  • Spojenie kolekcií (join):
    var query = from order in orders
                join customer in customers on order.CustomerId equals customer.Id
                select new { order.Id, customer.Name };
    

LINQ výrazne zjednodušuje prácu s dátami, robí kód čitateľnejším a deklaratívnejším.