문제

대의원과 함께 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() 조건이 만족되는 경우.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top