如何在没有选择的计数器的情况下计算?

Kon*_*ten 5 c# foreach

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

通常,我会以下列方式介绍一个计数器,但它只是让我感到有一种更好的方式.基本上,我希望模拟for的变量的行为而不实际引入它(保持在foreach).

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

Mat*_*and 12

使用这个重载Select

IEnumerable<Typo> result = originals.Select((original, counter)
  => new Thingy { Name = "Hazaa" + (counter + 1) });
Run Code Online (Sandbox Code Playgroud)