مهيئات الكائن في استعلام LINQ - هل من الممكن إعادة استخدام البيانات المحسوبة؟
-
27-10-2019 - |
سؤال
أنا أستخدم استعلام linq الذي يبدو (بعد بعض التبسيط) شيئًا مشابهًا لما يلي: Genacodicetagpre
ما يزعجني هو تعبير الحساب الذي يظهر مرتين ، لـ PassedUsersNum و CompletionRate.
بافتراض ذلك الرمز العام ، كيف يمكنني كتابته بإعادة استخدام حساب PassedUsersNum ، بدلاً من كتابة هذا التعبير مرة أخرى؟
المحلول
تتمثل أبسط طريقة في استخدام رمز الترميز العام لإدخال خطوة تحديد أخرى أولاً: Genacodicetagpre
سيتم تقييم التعبير مرة واحدة فقط لكل مجموعة بالطبع.
نصائح أخرى
يمكنك أيضًا استخراج وظيفة Count الخاصة بك إلى طريقة أخرى تقوم بإرجاع Func إذا كنت تريد ، أو طريقة تأخذ ضعفًا وتعيد قيمة منطقية. Genacodicetagpre
لا تنتمي إلى StackOverflow