我不擅长英语,我的标题设置有困难。而且我也不知道关键字能够找到我需要的东西。
我想要以下内容:
var newList = listUsers.Select(x => new { x.Name = x.Old});
但我收到这样的错误:
无效的匿名类型成员声明符。匿名类型成员必须 声明成员作业,简单名称或成员访问权。
注意:我不想要以下
var newList = listUsers.Select(x => new { Name = x.Name, Old = x.Old});
更新:我的最终目标是输出如下格式:
var arr = [{
John Doe: 19,
David: 23,
David: 26
}, {
John Doe: 27,
David: 22,
David: 24
}];
用户名列表是动态的
答案 0 :(得分:2)
只需从第一个匿名类型成员名称中删除x
:
var newList = listUsers.Select(x => new { Name = x.NameNew});
或者,如果您想要使用Name
更新所有NameNew
媒体资源,则您需要return x;
也是这样(在这种情况下请勿使用new
关键字):
var newList = listUsers.Select(x => { x.Name = x.NameNew;return x; });