我正在寻找一种方法来更新通用列表项的索引属性。
例如我有一个类:
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;
}
关于c# - 使用 LINQ 更新通用列表 <T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751979/