كيفية تطبيق Distinct() في LINQ على خاصية واحدة فقط من الكائن؟
مرحباً بالجميع! أنا مطور 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`. أي من القائمة أعلاه أريد الحصول على، على سبيل المثال، الأول