은 거의 알고는 불가능하고 무의미하지만, 단지 배우려고 .. 내가 가진 :두 개의 별도 반복자 블록을 결합 할 수있는 방법이 있습니까?
public IEnumerable<IEnumerable<object>> GetMany()
{
while (someCondition)
yield return GetFew();
}
static IEnumerable<object> GetFew()
{
while (someOtherCondition)
yield return new object();
}
나는 두와 형태로 하나의 방법을 결합 할 수 있나요? 두 개의 다른 반복자 블록이 한 가지 방법으로 거짓말을 할 수 있습니까?
편집 : 나는 현재 가지고있는 문제를 해결하는 방법을 묻지 않습니다. 나는 새로운 것을 배우려고 노력하고 있습니다. 그래서 더 큰 질문은 "하나의 기능에서 두 개의 분리 된 블록이 작동 할 수있는 방법이 있습니다"라는 것입니다. C#에서는 익명 형식과 클로저가 있기 때문에 명명 된 형식이나 메서드없이 메서드 자체 내에 새로운 무언가를 정의 할 수 있습니다. 마찬가지로 블록?
자세한 내용을 제공해 주실 수 있습니까? 무엇을하고 싶니? SelectMany Union을보십시오. – gabba
나는 할 일이 없다. 그리고 확실히 저는 두 블록으로 살 수 있습니다. 실수로 한 메서드에서 코드를 작성한 후 컴파일 할 때 두 가지 메서드를 리팩토링해야 할 때를 배우려고합니다. 내가 그것에 대해 생각했을 때. – nawfal