c# - 如何在 C# 中访问 IEnumerable 对象中的索引?

标签 c# ienumerable

我有一个 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/

相关文章:

c# - 对于不同的 mscorlib 版本,无法将 IEnumerable<T> 转换为 IEnumerable<T>

c# 将字符串转换为 IEnumerable<T>

c# - 需要帮助确定实际使用的设计模式吗? WP7

c# - 如何使树节点的值成为 IEnumerable?

c# - ASP.NET 响应 URL 重定向错误;从静态方法

c# - SqlDataReader HasRows=True 但没有数据

c# - 使用 .where 和 .select 从列表中的列表中选择单个元素

c# - 创建派生自 IEnumerable 的接口(interface)

c# - 从 2 个日期范围和个人状态获取结果

c# - 对主窗体使用 Owner.Show() 时,应用程序保持打开状态