如何在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`属性。也就是说,从上面的列表中,我想得到,例如,第一个