¿Cómo aplicar Distinct() en LINQ solo por una propiedad del objeto?
¡Hola a todos! Soy un desarrollador C# principiante y me encontré con este problema.
Tengo una lista de objetos de la clase `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; }
}
```
Y tengo una lista:
```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 = "Электроника" }
};
```
Necesito mantener solo los elementos únicos, pero comparándolos no por todos los campos, sino solo por la propiedad `Name`. Es decir, de la lista anterior quiero obtener, por ejemplo, el primero