有时,在开发阶段,我需要看看是否为每个创建的元素更改名称,或者只是希望区分数组中不同实例的名称。该行为仅适用于开发阶段,只能在短时间内应用(因此无需长期解决方案 - 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/