यह देखने के लिए कि क्या यह खाली है, मैं जेनेरिक डिक्शनरी ऑब्जेक्ट का परीक्षण कैसे करूं? मैं इस प्रकार के रूप में कुछ कोड चलाना चाहते हैं:खाली generic.dictionary संग्रह के लिए परीक्षण कैसे करें?
while (reportGraphs.MoveNext())
{
reportGraph = (ReportGraph)reportGraphs.Current.Value;
report.ContainsGraphs = true;
break;
}
reportGraph ऑब्जेक्ट प्रकार की है System.Collections.Generic.Dictionary इस कोड चल रहा है तो reportGraphs शब्दकोश खाली है और MoveNext() तुरंत एक NullReferenceException फेंकता है। यदि खाली संग्रह को संभालने का एक और अधिक प्रभावी तरीका है तो मैं ब्लॉक के चारों ओर एक कोशिश-पकड़ नहीं रखना चाहता हूं।
धन्यवाद।
क्या आप सुनिश्चित हैं कि 'रिपोर्टग्राफ' स्वयं 'शून्य' नहीं है? – dtb
'System.Collections.Generic.Dictionary' * * MoveNext()' विधि नहीं है। क्या आप वाकई एक शब्दकोश पर एक पुनरावर्तक के बारे में सोच नहीं रहे हैं? –
बहुत खेद है, रिपोर्टग्राफ वास्तव में रिपोर्टग्राफ = नई प्रणाली के रूप में परिभाषित किया गया है। नई प्रणाली। चयन। Generic.Dictionary .numerator(); तो, EnNator पर लागू होने पर MoveNext() का पता लगाने का कोई भी तरीका अपवाद फेंक देगा। अगर मैं शून्य के लिए जांच करने की कोशिश करता हूं तो मुझे ऑपरेटर '!' 'के प्रकार के सिस्टम पर लागू नहीं किया जा सकता है' System.Collections.Generic.Dictionary Enumerator 'और' ' –
DEH