如何复制和替换到列表中

时间:2019-04-08 06:01:45

标签: c# linq generics .net-core

如何复制更新并替换现有列表(这将删除所有项目并替换为新类)?这两个列表都已经声明。

public class ProductType1
{
    public int ProductId { get; set; }
    public string ProductName { get; set; }
    public string ProductDescription { get; set; }
}

public class ProductType2
{
    public int ProductId { get; set; }
    public string ProductName { get; set; }
    public string ProductDescription { get; set; }
    public string ProductBarCodeNumber{ get; set; }
}

List<ProductType1> producttype1 = new List<ProductType1>()
List<ProductType2> producttype2 = new List<ProductType2>()

目的:删除所有ProductType1,并将所有ProductType2复制到ProductType1(不包括ProductBarCodeNumber)。

电子商店测试项目

1 个答案:

答案 0 :(得分:0)

以下是使用 Linq projection

的示例
producttype1 = producttype2.Select(x => new ProductType1() 
                                            { ProductId = x.ProductId,
                                              ProductName = x.ProductName,
                                              ProductDescription = x.ProductDescription})
                           .ToList();