我有以下方法:怪異IEnumerable的行爲
public IEnumerable<object> GetParameters(Context context)
{
yield return new[] { 1, 2, 3 };
}
當我遍歷這個枚舉:
foreach (var parameter in GetParameters())
{
// Do something here with parameter
}
我期待參數是1
在第一循環中,2
在第二和3
和第三但這不是這種情況:(
parameter
是一個包含所有值的數組!
我在這裏錯過了什麼?