我有一个模型。
股票
public class Stock
{
public virtual Product Product { get; set; }
public virtual ClientAdmin ClientAdmins{get;set;}
}
我已经填写了产品列表和客户管理列表。产品列表和客户端管理列表各有 3 条记录。
var productList = _productService.GetProduct().ToList();
var ClientadminsList= _productService.GetClientAdmins().ToList();
我使用AddRange语句来填写库存清单。
List<Stock> StockList=new List<Stock>();
stockList.AddRange(productList.Select(x => new Stock { Product = x }));
stockList.AddRange(ClientadminsList.Select(x => new Stock { ClientAdmins= x }));
但是库存列表有 6 条记录,我想用 3 条记录填充库存列表,因为产品列表和客户端管理员列表每有 3 条记录。我该怎么做?
听起来你想用Enumerable.Zip
将两个序列压缩在一起
var StrockList = productList.Zip(
ClientadminsList,
(p,c) => new Stock { Product = p, ClientAdmins = c }).ToList();
请注意,结果将是两个序列长度中的较小者。