我正在使用 foreach 将数据从列表传输到另一个列表,但是当添加自动更新到最后添加的值时。例如:
list1 = [1,2,3]
list2 = new List<Model>()
foreach(var item in list1) {
list2.Add(item)
}
the result in list2 is [ 3, 3, 3]
实际上的例子如下:
var _sizes = new List<ProductsSize>();
var _size = new ProductsSize();
if (model.Dynamic_ProductsSize.Count > 0)
{
foreach (var item in model.Dynamic_ProductsSize)
{
_size.SizeId = item;
_sizes.Add(_size);
}
}
model.ProductsSize = _sizes.ToList();
我需要知道为什么它只需要最后一项以及这种情况的解决方案是什么
蝴蝶刀刀
慕后森
相关分类