今天将 Lambda 与 yield 结合起来使用, 结果编译不通过. (如下)
public IEnumerable<int> DeletedIDs
{
get
{
var deletedIDs = new int[]{123, 456};
Array.ForEach(deletedIDs, i => (yield return i));
}
}
要写成如下:
public IEnumerable<int> DeletedIDs
{
get
{
var deletedIDs = new int[]{123, 456};
foreach (int deletedID in deletedIDs)
yield return deletedID;
}
}