Удалить одинаковые элементы из коллекции List(Product) - C#
Формулировка задачи:
Подскажите , как можно удалить одинаковые элементы из коллекции типа P.S. Distinct не решил проблему. Решил очень кривым способом через цикл тройной вложенности, ищу более изящное решение, которое можно показать людям и не быть побитым палками
List<Product>
(одинаковыми можно считать экземпляры с совпадающим значением поляId
), содержащую различные экземпляры класса Product, но встречаются с одинаковыми полями.class Product {
public int Id {set; get;}
public string Name {set;get}
public string Desc {set;get}
}Решение задачи: «Удалить одинаковые элементы из коллекции List(Product)»
textual
Листинг программы
var products = new Products()
{
new Product(1, "test1", "test1"),
new Product(2, "test2", "test2"),
new Product(3, "test3", "test3"),
new Product(2, "test4", "test4")
};
var _products = products.Distinct(new Products());
foreach (var product in _products)
{
MessageBox.Show(product.ToString());
}