如何用另一个列表填充列表,第一个列表包含linq中的第2个列表?

时间:2016-07-07 16:15:39

标签: c# entity-framework linq list

我有2个模型列表。

产品

public class Product
{
    public int Id { get; set; }    
    public Title { get; set; }
}

库存

public  class Stock
{
    public virtual Product Product { get; set; }
}

我有一份已填写的产品清单和一份库存清单。

List <Product> productList = _productService.GetProduct().ToList();

List<Stock> stockList = new List<Stock>();    

现在,我希望使用Linq从productList填充stockList。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

使用Select,您可以为Product中的每个productList创建一个新的StockViewModel,然后您只需致电AddRange即可添加

stockList.AddRange(productList.Select(x => new Stock { Product = x }));

答案 1 :(得分:0)

您可以像下面一样创建StockViewModel。

csv