如何选择新的对象集属性=其他属性值

时间:2017-09-04 19:04:29

标签: c# linq

我不擅长英语,我的标题设置有困难。而且我也不知道关键字能够找到我需要的东西。

我想要以下内容:

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

用户名列表是动态的

1 个答案:

答案 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; });