我使用了以下代码从
IEnumerable
中取出一些项目,但它总是将源返回为 null,并且计数为 0,实际上在 IEnumerable
中存在项目。
我使用了以下代码从 IEnumerable
中取出一些项目,但它总是将源返回为 null,并且计数为 0,实际上在 IEnumerable
中存在项目。
private void GetItemsPrice(IEnumerable<Item> items, int customerNumber)
{
var a = items.Skip(2).Take(5);
}
当我尝试访问a
时,它的计数为0
。这里有什么问题吗?
a.Count()
返回0,那么items
中最多只有2个元素。如果您认为有102个项目,则我怀疑您的诊断不正确。 - Jon Skeetitems.Count()
大于2的迹象。 - Jon Skeet