我对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
}
- 3 回答
- 0 关注
- 325 浏览
添加回答
举报
0/150
提交
取消