Удалить одинаковые элементы из коллекции 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()); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д