내가 구조의이 종류 가지고 결국 몇 가지 코드를 최적화하기 위해 노력 foreach는 중첩 된 익명 함수를 번역 :루프
StaticMethod(propA,() =>
{
StaticMethod(propB,() =>
{
StaticMethod(propC,() =>
{
// Write line in console here to say it's done.
});
});
});
을 그리고 어쩌면 일부 foreach
또는 해당를 단순화 할 수있는 방법이 있어야한다 생각 간단한 for
루프, 다음과 같은 내용 :
foreach (var prop in props) // consider that `props` can be iterated over
{
// Here I don't know how to chain everything...
}
이 작업을 수행 할 수 있습니까? 이 문제를 해결하려면 StaticMethod
을 수정해야합니까? 루프만으로는 충분하지 않을 수도 있지만 예제를 1000 개의 중첩 된 함수로 확장하면 반복이 필요합니다.
static void StaticMethod(Prop prop, Action done)
{
// Some code here
someDispatcher.BeginInvoke(() => {
// More code here
done();
});
}
예제가 너무 일반적으로 보입니다. 정적 메서드가'foreach'에 필수적인'IEnumerable'에 대해 작동하는지 알 수 없습니다. – BradleyDotNET
요구 사항이 명확하지 않습니다. 현재의 소품 만 확인하면 다음 소품을 처리하고 싶습니까? 람다 사용의 요점은 무엇입니까? 코드를 좀 더 혼란스럽게하는 경우를 제외하고는 아무 것도하지 않습니다. – SledgeHammer
@BradleyDotNET 너무 광범위 : 답변이 너무 많습니다. 1 ~ 2 점을 지적하여 실제로 얼마나 광범위하게 볼 수 있습니다. 좋은 답변이 너무 길어서 Servy는 적절한 형식으로 응답하고 내가 요구 한 것보다 더 많은 세부 사항을 추가했습니다. 이것은 1 년이 지나서 꽤 화가났다. 나는 OP와 2를 편집했다. 편집은 직접 또는 주석으로 제안하지 않았다. 또한 내 질문에 예/아니오로 질문 할 수 있다고 명시되어 있습니다 ... – Mat