【发布时间】:2012-08-18 18:39:31
【问题描述】:
我喜欢在 C# 中使用 foreach 的简单性,但我经常需要一个索引。有什么方法可以将这些优雅地组合成一个简单的结构,而无需执行以下操作:
for(var i = 0; i<items.Count; i++) {
var item = items[i];
或者
int i = 0;
foreach(var item in items) {
i++;
我想像这样整洁的东西:
foreach(var item in items;int index) {
【问题讨论】:
-
foreach(var item in items){return items.index}.. 类似这样的
-
除了samantic candy,还有什么好处? For Loop 用于索引访问,而 ForEach 用于对象访问 - ForEach 不允许在循环期间更改集合,而 for 循环则允许。什么可能是更好的解决方案(如果它是可用的)将是 ForEach 项目上的一个简单变量以返回其索引,但我想这会强制 ForEach 上的索引顺序。
-
是的,似乎是重复的。我该怎么办?删除问题?
标签: c#