c# - How to check if all values in an array are equal -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 9 जवाब

निम्नलिखित जांच अगर सभी मान स्ट्रिंग अर्रे में मामले की अनदेखी के बराबर हैं

  स्ट्रिंग [] स्ट्रिंगअरेरे = नया स्ट्रिंग [] {"xxx", "xXx", "xxx"}; बूल वैल्यूएरे एक्वलल = फॉल्स; के लिए (इंट आई = 0; आई & lt; स्ट्रिंग एरेरे। लैंगटी; आई ++) {अगर (आई & gt; = 1) {वैल्यूसएरेक्वॉल = स्ट्रिंग एरेरे [0] .Equals (स्ट्रिंगअरेरे [आई], स्ट्रिंग कॉमपरसन। इन्विरिएन्ट कल्चर इग्नेर सीज़); यदि (! मानएंअरेक्वॉल) {ब्रेक; }}}  

मैं यह कैसे LINQ का उपयोग कर लिख सकता हूं?

<पी > यदि आप जानना चाहते हैं कि सभी बराबर हैं तो कुशल और पठनीय है:

  स्ट्रिंग प्रथम Item = StringArray [0]; Bool allEqual = StringArray.Skip (1)। सभी (एस = & gt; स्ट्रिंग। एक्लॉल्स (प्रथम इटैम, एस, स्ट्रिंग कॉमपारन। इन्वैलरियंट चाइल्ड इग्नोर केस));  

सभी ब्रेक भी पहली रिटर्न पर देता है जो false देता है। ध्यान दें कि मैंने शून्य ऑब्जेक्ट्स पर रिक्त-संदर्भ अपवादों को रोकने के लिए स्थिर का उपयोग किया है।

वैसे, आपका लूप गलत है क्योंकि आप 2 के बजाय सूचकांक की तुलना करना शुरू करते हैं 1 यहाँ:

  यदि (i & gt; 1) // इंडेक्स शून्य आधारित हैं {// ...}  

Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -