boucle foreach avec une clause where

Je me demandais si il est possible de créer une boucle foreach dans C# avec un où la boucle. Pas avec une instruction if à l'intérieur, mais et la clause where dans la déclaration de la boucle.

Peut-être quelque chose comme ça?

foreach(var n in people where n.sex == male)
{
}
Pourquoi ne pas la syntaxe de méthode foreach(var n in people.Where(p=>p.sex == male)) ?
Pas en double, mais connexes: stackoverflow.com/questions/9072126/linq-foreach-vs-foreach-if

OriginalL'auteur Michael Tot Korsgaard | 2014-08-20