我有一个 IEnumerable 对象。例如,我想基于索引访问:
for(i=0; i<=Model.Products; i++)
{
???
}
这可能吗?
最佳答案
首先,您确定它真的是 IEnumerator
而不是 IEnumerable
吗?我强烈怀疑实际上是后者。
此外,这个问题并不完全清楚。你有一个索引,你想在那个索引处得到一个对象吗?如果是这样,并且您确实有一个 IEnumerable
(不是 IEnumerator
),您可以这样做:
using System.Linq;
...
var product = Model.Products.ElementAt(i);
如果您想枚举整个集合,但也希望每个元素都有一个索引,那么 V.A. 或 Nestor 的答案就是您想要的。
关于c# - 如何在 C# 中访问 IEnumerable 对象中的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1654209/