如何使用Linq在c#中将Name值设置为List?

时间:2016-05-09 13:48:55

标签: linq list

  

我有一个列表,我想在同一个列表中将Name值设置为ID值。

1 个答案:

答案 0 :(得分:5)

您是否考虑过遍历列表并更新属性?

foreach(var element in YourList)
{
    element.Name = element.ID;
}

LINQ方法(可能不必要)

如果你绝对必须使用LINQ,你可以使用Select()调用将每个现有元素映射到更新版本:

// This assumes that YourList is a List<YourClass>
YourList = YourList.Select(x => new YourClass() { Name = x.ID, ... })
                   .ToList();;

值得注意的是, LINQ主要用于查询而不是实际更新的属性/对象,因此在大多数情况下,循环方法可能更受欢迎。