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

Gau*_*iya -1 linq list

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

Rio*_*ams 5

您是否考虑过迭代列表并更新属性?

foreach(var element in YourList)
{
    element.Name = element.ID;
}
Run Code Online (Sandbox Code Playgroud)

LINQ方法(可能不必要)

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

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

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