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