使用不带其他记录的添加范围



我有一个模型。

股票

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();

请注意,结果将是两个序列长度中的较小者。

相关内容

  • 没有找到相关文章