c# - What is the optimized way of finding count? LINQ or foreach? -


इस सवाल का पहले से ही एक उत्तर है: < 6 ऑब्जेक्ट

मेरे पास वस्तुओं की सूची है मुझे सूची में आइटम की गिनती मिलनी चाहिए, जो किसी विशेष परिस्थितियों को संतुष्ट करती हैं। मेरे पास दो विकल्प LINQ या foreach लूप हैं I मैं गिनती जानने के लिए एक LINQ क्वेरी लिख सकता हूं या फिर फोरेक का उपयोग करके वस्तुओं को पुनरावृति कर सकता हूं और कंडेन पर एक काउंटर सेट कर सकता हूं। मैं इसे करने का अनुकूलन तरीका जानना चाहता हूं कि क्या मैं गिनती को खोजने के लिए विदेशी भाषा या LINQ का उपयोग करता हूं। अग्रिम धन्यवाद।

लिनक का गणना () विधि एक पाश , इसलिए यह वास्तव में कोई बात नहीं है जो आप उपयोग करते हैं एक स्पष्ट लूप शायद थोड़ी तेजी से हो, लेकिन मुझे नहीं लगता कि अंतर काफी बड़ा होगा, जिसे ध्यान में रखना होगा। मैं गणना (अंकुश) का उपयोग करता हूं क्योंकि यह अधिक पठनीय है।


संपादित करें: मैंने आपके प्रश्न में इकाई फ़्रेमवर्क टैग नहीं देखा था, इसलिए मैं सोच रहा था कि यह Linq था वस्तुओं के लिए यदि आप एक डेटाबेस के विरुद्ध पूछताछ कर रहे हैं, तो गणना (संकेत) का उपयोग करके निश्चित रूप से तेज़ हो जाएगा; एक पाश का उपयोग करने का मतलब यह होगा कि आप प्रत्येक कोड को अपने कोड में देखने के लिए डीबी से प्राप्त करते हैं, जबकि कॉल को गणना को डीबी पर निष्पादित करने के लिए SQL क्वेरी में कनवर्ट किया जाएगा।

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

c++ - Qt::make_shared for creating QSharedPtr as std::make_shared for creating std::shared_ptr -