LINQ lets you manipulate collections super-easily, eliminating the need for loops and temporary variables in many cases.
here's a simple example: finding even numbers from a list of numbers, using a loop:
public List<int> FindEvenNumbers(List<int> numbers)
{
var evenNumbers = new List();