Junior — Middle
What is your experience with using LINQ in development practice?
sobes.tech AI
Answer from AI
LINQ (Language Integrated Query) is a powerful tool in C# for working with data collections, allowing you to write SQL-style queries directly in code.
In development practice, I have used LINQ for:
- Filtering data from lists and arrays:
var adults = people.Where(p => p.Age >= 18).ToList(); - Data projection (select):
var names = people.Select(p => p.Name).ToList(); - Sorting:
var sorted = people.OrderBy(p => p.LastName).ThenBy(p => p.FirstName); - Grouping:
var grouped = people.GroupBy(p => p.City); - Collection joins:
var query = from order in orders join customer in customers on order.CustomerId equals customer.Id select new { order.Id, customer.Name };
LINQ significantly simplifies working with data, making the code more readable and declarative.