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