我正在寻找一种更新通用列表项的索引属性的方法。

例如我有一个课:

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;
}

08-24 22:26