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.