Как скопировать обновление и заменить существующий список (это удалит все элементы и заменит их новым классом)? Оба списка уже объявлены.
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.
проект ElectronicsStore тест
Вот пример использования Линкпроекция
producttype1 = producttype2.Select(x => new ProductType1()
{ ProductId = x.ProductId,
ProductName = x.ProductName,
ProductDescription = x.ProductDescription})
.ToList();
@JoeMiller да по всем пунктам
@JoeMiller, нет, проекция создаст новый экземпляр List<ProductType1>
. с новыми экземплярами productType1
. Исходный экземпляр будет удален сборщиком мусора. Вы можете просто проверить, сохранив исходный список в переменной temp перед проекцией.
спасибо, и я предполагаю, что это сработает, если producttype1 уже имеет значения, которые он удалит и возьмет значения из producttype2 с проекцией, ценю это