"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استخدم LINQ للحصول على أساليب كائنات السيارة المختلفة بناءً على البساطة

استخدم LINQ للحصول على أساليب كائنات السيارة المختلفة بناءً على البساطة

نشر في 2025-04-13
تصفح:797

How Can LINQ Be Used to Get Distinct Car Objects Based on CarCode?

باستخدام LINQ لاستخراج كائنات سيارة فريدة من نوعها استنادًا إلى CARCODE

إدارة مجموعات الكائنات ذات الخصائص التي يحتمل أن تكون زائدة عن الحاجة تتطلب تقنيات تصفية فعالة. توضح هذه المقالة كيف تبسط LINQ عملية استرداد كائنات متميزة من مجموعة ، مع التركيز على التفرد استنادًا إلى خاصية معينة.

التحدي:

افترض أن لديك قائمة بالسيارة المهمة هي استخدام LINQ لإنشاء مجموعة جديدة تحتوي على سيارات فقط مع قيم الفريدة . الحل:

توفر إمكانات تجميع واختيار LINQ حلاً موجزًا:

قائمة cars = قائمة جديدة () ؛ قائمة DISTERCARS = السيارات .groupby (سيارة => car.carcode) .select (g => g.first ()) .tolist () ؛

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