باستخدام LINQ لاستخراج كائنات سيارة فريدة من نوعها استنادًا إلى CARCODE
إدارة مجموعات الكائنات ذات الخصائص التي يحتمل أن تكون زائدة عن الحاجة تتطلب تقنيات تصفية فعالة. توضح هذه المقالة كيف تبسط LINQ عملية استرداد كائنات متميزة من مجموعة ، مع التركيز على التفرد استنادًا إلى خاصية معينة.
التحدي:
افترض أن لديك قائمة بالسيارة المهمة هي استخدام LINQ لإنشاء مجموعة جديدة تحتوي على سيارات فقط مع قيم الفريدة
.
الحل:
توفر إمكانات تجميع واختيار LINQ حلاً موجزًا:
قائمة
List cars = new List();
List distinctCars =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
طريقة groupby
تنظم السيارات الأصلية للسيارات في مجموعات ، مصنفة بواسطة الخاصية
carcode . تحتوي كل مجموعة على سيارات تشترك في نفس
Carcode .
لاحقًا ، تتكرر طريقة
حدد
car من كل. نظرًا لأن كل مجموعة تمثل سحبة فريدة من نوعها
، فإن هذا التحديد يضمن أن المجموعة الناتجة تحتوي فقط على كائنات متميزة
.
طريقة tolist ()
تحول التسلسل الناتج إلى قائمة جديدة
، قيم متميزة
، تحتوي فقط على سيارات مع carcode الفريدة. هذا يزيل بشكل فعال كائنات السيارات المكررة بناءً على رمز التعريف الخاص بهم.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3