LINQ में किसी ऑब्जेक्ट के केवल एक property पर 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 = "Электроника" }
};
```
मुझे केवल अद्वितीय तत्वों को रखना है, लेकिन उनकी तुलना सभी fields से नहीं, बल्कि केवल `Name` property से करनी है। यानी ऊपर दी गई सूची से मैं पहला तत्व प्राप्त करना चाहता हूँ।