대의원과 함께 Generic List를 종료하는 방법은 무엇입니까?
문제
대의원과 함께 Generic List를 종료하려면 어떻게해야합니까? 휴식이나 반환은 작동하지 않습니다.
예시:
Peoples.ForEach(delegate(People someone)
{
if(someone.Name == "foo")
???? What to do to exit immediatly ?
});
해결책
당신은 이것을 달성 할 수 없습니다 각각.
다른 팁
이렇게 쓰십시오
foreach(People someone in Peoples)
{
if(someone.Name == "foo") break;
// rest of code below for != "foo"...
}
Foo를 건너 뛰고 여전히 할 수있는 다른 모든 사람들을 위해 행동을 유지하려면
if(someone.Name == "foo") continue;
당신은 다음과 같은 일을 할 수 있습니다.
Peoples.TakeWhile(p=> p.Name != "foo")
.ToList().ForEach(p => Console.WriteLine(p.Name));
그러나 그것은 성능 측면에서 과잉과 나쁜 것입니다 ...
간단한 것을 사용하십시오 foreach
고리.
권장하지는 않지만 내부에서 예외를 던질 수 있습니다. ForEach()
조건이 만족되는 경우.
제휴하지 않습니다 StackOverflow