Avatar ·

如何在LINQ中仅根据对象的一个属性应用Distinct()?

大家好!我是一名初学C#的开发者,遇到了一个问题。 我有一个`Product`类的对象列表: ```csharp public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } public string Category { get; set; } } ``` 以及一个列表: ```csharp List products = new List { new Product { Id = 1, Name = "Ноутбук", Price = 50000, Category = "Электроника" }, new Product { Id = 2, Name = "Мышь", Price = 1500, Category = "Электроника" }, new Product { Id = 3, Name = "Ноутбук", Price = 55000, Category = "Электроника" }, new Product { Id = 4, Name = "Книга", Price = 500, Category = "Книги" }, new Product { Id = 5, Name = "Мышь", Price = 1200, Category = "Электроника" } }; ``` 我需要只保留唯一的元素,但不是根据所有字段进行比较,而仅根据`Name`属性。也就是说,从上面的列表中,我想得到,例如,第一个