यह default(T)
वापस करेगा जो new KeyValuePair<string, othertype>>()
जैसा होगा, जो एक डिफ़ॉल्ट प्रारंभिक संरचना है।
असल में, संदर्भ प्रकारों के लिए डिफ़ॉल्ट हमेशा null
है, और (struct
सहित) मूल्य प्रकार के लिए यह डिफ़ॉल्ट (numerics के लिए 0
, bool
के लिए false
, हर क्षेत्र के साथ एक struct
संरचनाओं के लिए चूक, आदि)
है
तो, एक default(KeyValuePair<string, othertype>>)
के लिए तुम वापस एक केवीपी जहां Key
था null
(string
के लिए डिफ़ॉल्ट) और जो कुछ भी default(othertype)
होगा मिल चाहते हैं (उपरोक्त उदाहरण में बताया) ...
MSDN से:
पहला तत्व है कि स्थिति निर्दिष्ट विधेय द्वारा परिभाषित से मेल खाता है, अगर पाया; अन्यथा, प्रकार टी
के लिए डिफ़ॉल्ट मान इस का उपयोग करना, अगर आप की जाँच करें और देखना चाहता था अगर तुम वापस default
मिला है, मैं yourResult.Key != null
के लिए सुझाव देते हैं कि चाहते हैं देखने के लिए अगर आप एक परिणाम मिला, या आप कर सकते थे Olivier के सुझाव के रूप में FindIndex
जैसे Find
विधि का उपयोग करें।
डिफ़ॉल्ट मान:
स्रोत
2012-10-01 15:26:04
'int' साथ यह कोशिश करो और देखो क्या होता है। – Oded
टाइप टी के लिए डिफ़ॉल्ट मान, अधिक विशेष रूप से 'डिफ़ॉल्ट (टी) '। –
यदि आप कोई मिलान नहीं मिलने पर शून्य वापस लौटना चाहते हैं, तो KeyValuePair के बजाय Tuple का उपयोग करने पर विचार करें। – JamieSee