foreach + if = LINQ

Zu den häufigen Aufgaben gehört es, aus einer Liste ein einzelnes Element herauszusuchen, das einem bestimmten Kriterium entspricht. In der Regel wird dazu eine foreach-Schleife verwendet.

foreach(var item in list)
{
  if(Condition(item))
  {
    return item;
  }
}
Eleganter geht es im LINQ:
var result = from item in list
             where Condition(item)
             select item;

Das Visual-Studio-AddIn ReSharper erkennt Schleifen, die auf diese Art in einfacher zu lesende LINQ-Abfragen umgeformt werden können und formt sie auf Wunsch automatisch um.