为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C#中将对象添加到匿名对象的数组属性中

如何在C#中将对象添加到匿名对象的数组属性中

C#
互换的青春 2021-05-04 13:30:28
我对C#的大部分研究工作都是在早期版本中进行的,我对这种代码不是很熟悉。我被提供了这个可笑的波纹管,但是我很难将产品动态地添加到匿名对象的items属性中。  var body = new     {        items = new[] {         new {            name = "Product 1",            value = 1000,            amount = 2             }           },        shippings = new[] {           new {            name = "Default Shipping Cost",            value = 100               }             }      };这个想法是: var body = new { items =  new[]{ new { }  } };        foreach(Modelos.Produto p in carrinho.Items)        {            body.items // add elements  { name = p.name }        }
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

如果您真的别无选择,强烈建议改用其他东西(List<T>等等),则可以使用该方法Array.Resize()来调整数组的大小并在其末尾添加一个新项目:


var body = new { items =  new[]{ new { }  } };


foreach(Modelos.Produto p in carrinho.Items)

{

     var array = body.items;

     Array.Resize(ref array, array.Length + 1);

     body.items[body.items.Length - 1] = new {}; // or whatever you want to add here

}


查看完整回答
反对 回复 2021-05-21
  • 3 回答
  • 0 关注
  • 325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信