我正在寻找一种更新通用列表项的索引属性的方法。
例如我有一个课:
public class ItemInfo
{
public int SRNO { get; set }
public Name{ get; set }
}
现在我有
List<ItemInfo> myList
个项目。并想用增加的值更新每个Item的ItemInfo.SRNO
例如,如果列表项有10个项目,则应更新“ SRNO”,例如
1
2
.
.
.
10
最佳答案
实际上,您不需要这样的LINQ:
infoList.Select((info, i) => { info.SRNO = i + 1; return info });
要么
Enumerable.Range(0, infoList.Count).Select(i =>
{
var info = infoList[i];
info.SRNO = i+1;
return info;
});
使用简单的
for
循环:for (int i = 0; i < infoList.Count; i++)
{
info[i].SRNO = i + 1;
}