कल्पना कीजिए कि आप जिस ऑब्जेक्ट के साथ काम कर रहे हैं उसके साथ जुड़े अन्य ऑब्जेक्ट्स का संग्रह है, उदाहरण के लिए WinForm पर नियंत्रण संग्रह। आप संग्रह में किसी निश्चित वस्तु की जांच करना चाहते हैं, लेकिन संग्रह में Contains()
विधि नहीं है। इससे निपटने के कई तरीके हैं।के बजाय अनचाहे अपवादों का उपयोग()?
- संग्रह में सभी आइटम के माध्यम से पाशन देखें कि उनमें से एक है आप के लिए क्या देख रहे द्वारा अपने स्वयं के
Contains()
विधि को लागू करें। यह "सर्वोत्तम अभ्यास" दृष्टिकोण प्रतीत होता है। - मैं हाल ही में कुछ कोड जहां एक पाश के बजाय, वहाँ एक कोशिश बयान के अंदर वस्तु का उपयोग करने का प्रयास किया गया में आए इस प्रकार है:
try { Object aObject = myCollection[myObject]; } catch(Exception e) { //if this is thrown, then the object doesn't exist in the collection }
मेरा प्रश्न के कैसे गरीब है एक प्रोग्रामिंग अभ्यास आप दूसरे विकल्प पर विचार करते हैं और क्यों? संग्रह के माध्यम से लूप की तुलना में इसका प्रदर्शन कैसा है?