c# - 如何在选择中没有计数器的情况下计数?

标签 c# foreach

有时,在开发阶段,我需要看看是否为每个创建的元素更改名称,或者只是希望区分数组中不同实例的名称。该行为仅适用于开发阶段,只能在短时间内应用(因此无需长期解决方案 - Q&D 就可以了)。

通常,我会通过以下方式介绍一个计数器,但它只是让我觉得可能有更好的方法。基本上,我希望模拟 for 的计数器变量的行为而不实际引入它(停留在 foreach)。

int counter = 1;
IEnumerable<Typo> result = originals.Select(original 
  => new Thingy { Name = "Hazaa" + counter++ });

最佳答案

使用this Select

的重载
IEnumerable<Typo> result = originals.Select((original, counter)
  => new Thingy { Name = "Hazaa" + (counter + 1) });

关于c# - 如何在选择中没有计数器的情况下计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31459837/

相关文章:

c#将字节转换为字符串并写入txt文件

c# - "Enforce"在 C# 中覆盖

c# - 包含自己模型类型列表的模型(递归建模?)

javascript - 可以 .push() 到动态命名的键吗?

javascript - 将对象数组的每个元素乘以标量

php - 使用 mysql_fetch_assoc 获取数组

c# - 只有当AutoGenerateColumns = true时,Datagrid才能工作

c# - 带有 "dynamic"参数名称的 IN 语句的 Dapper AddDynamicParams

javascript - 如何增加foreach Angular 值?

php - 检查数组关键参数并使用适当数量的参数调用方法