2009-04-30 5 views

ответ

1

просто написать ее, как это

foreach(People someone in Peoples) 
{ 
    if(someone.Name == "foo") break; 
    // rest of code below for != "foo"... 
} 

просто пропустить Foo и до сих пор действия для всех остальных вы могли бы сделать

if(someone.Name == "foo") continue; 
0

Вы могли бы сделать что-то вроде:

 Peoples.TakeWhile(p=> p.Name != "foo") 
      .ToList().ForEach(p => Console.WriteLine(p.Name)); 

, но это излишне и плохо с точки зрения производительности ...

Просто используйте простой цикл foreach.

0

Не рекомендуется использовать исключение из ForEach(), если условие выполнено.

+0

Дорогостоящий. Исключения не являются частью нормального поведения программы, ключ находится в названии. :) –