我有一個大的IEnumerable,我想分成幾個。嵌套IEnumerable
// I want to do this
public A Method1(B b)
{
return Method2(b);
}
好我的代碼 //切換應該工作委託
public IEnumerable<BufTrade> Split(BufTrade bufRecord)
{
switch(someFlag)
{
case "A":
// does not compile
return Impl1(bufTrade);
// does not compile
yield return Impl1(bufTrade);
}
}
// implements for type A
public IEnumerable<BufTrade> Impl1(BufTrade bufRecord)
{
yield return trade1;
yield return trade2;
// etc
}
我這個IEnumerable嵌套是什麼意思? – Dejan
什麼是'BufTrade'? 「Impl1」如何編譯?你爲'IEnumerable'返回'IEnumerable '。 –
如果包含每次嘗試生成的編譯時錯誤,它都會有所幫助。你可能會發現他們的信息。 –