LINQ

Language Integrated Query — enables SQL-like query expressions or method chaining on collections, databases, XML, and more.

Syntax

csharp
// Query syntax:
var result = from x in collection where condition select x;
// Method syntax:
var result = collection.Where(x => condition).Select(x => x);

Example

csharp
var adults = users
  .Where(u => u.Age >= 18)
  .OrderBy(u => u.Name)
  .Select(u => new { u.Name, u.Email })
  .ToList();

var total = orders.Sum(o => o.Amount);
var grouped = products.GroupBy(p => p.Category);