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

كيف تجد الشخص الذي يعاني من أوائل تاريخ الميلاد باستخدام LINQ؟

نشر في 2025-03-23
تصفح:825

How to Find the Person with the Earliest Birthdate Using LINQ?

استخدم LINQ للعثور على كائن ذو قيمة السمة الدنيا أو الحد الأقصى

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

افترض أن لديك قائمة بأشياء شخص لها خاصية DateOfBirth لاغية. قد تحتاج إلى تحديد أقرب تاريخ الميلاد.

طريقة واحدة هي استخدام طريقة MIN للعثور على الحد الأدنى لقيمة سمة DateOfbirth. ومع ذلك ، فإن هذا سيعيد فقط قيمة التاريخ الدنيا ، وليس كائن الشخص الفعلي.

للحصول على الكائن المقابل ، يمكنك استخدام الطريقة الإجمالية:

var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) 

في هذا المثال ، يتم تعيين قيمة التراكم الأولية على NULL. تتحقق الوظيفة التي تم تمريرها إلى الطريقة الإجمالية ما إذا كانت قيمة التراكم الحالية فارغة ، أو ما إذا كانت خاصية DateOfbirth للعنصر الحالي (استبدال القيمة الفارغة بـ DateTime.maxvalue) هي في وقت أبكر من خاصية DateOfbirth للمربح الحالي. إذا كان ذلك صحيحًا ، فإن الوظيفة تُرجع العنصر الحالي باعتباره المتراكم الجديد ؛

نتيجة الإجمالية هي كائن الشخص الأقدم مع تاريخ الميلاد. هذه الطريقة أبسط لا تتطلب استعلامًا ثانيًا لاسترداد الكائن المقابل.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3