我有一个列表,我想在同一个列表中将Name值设置为ID值。
答案 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主要用于查询而不是实际更新的属性/对象,因此在大多数情况下,循环方法可能更受欢迎。