使用foreach循环添加到list <objcect>

时间:2019-01-01 11:59:20

标签: c# initialization generic-list object-initializers

有可能是这样吗?我已经很努力,但我认为这是不可能的,希望有人能帮助我。

我必须像这样填充对象

var obj = new 
{
  parentObj = new List<object>()
  {
     outsideArray.ForEach(x=>
     {

     })
  }
}

我不喜欢这样。

 var obj = new 
    {
        parentObj= new List<object>()
        {
            new object() { bla, bla }
        }
    }

我想做。

var obj {
    Id =1,
    Name= "any",
    Address = new {
        userAddressList.forEach(x=> {
            Town = x.town,
            State = x.state
        }
    }
}

1 个答案:

答案 0 :(得分:0)

第二和第三代码段中的代码不符合C#语法。
但是,您可以使用LINQ来填充数组,这与第三个代码段中显示的内容非常相似:

var obj = new
{
    Id = 1,
    Name = "any",
    Address = userAddressList.Select(x => 
    {
        Town = x.town,
        State = x.state
    })
};