मैं अभी हाल ही में देखा Dictionary.TryGetValue(TKey key, out TValue value)और उत्सुक था, जो शब्दकोश से एक मूल्य प्राप्त करने के लिए बेहतर दृष्टिकोण है।
मैंने पारंपरिक रूप से किया है:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
जब तक मैं जानता हूँ कि यह है वहाँ में किया जाना है।
क्या सिर्फ करना बेहतर है:
if (myDict.TryGetValue(somekey, out someVal)
...
कौन सा बेहतर अभ्यास है? क्या एक दूसरे से तेज है? मुझे लगता है कि कोशिश संस्करण अपने 'निगल' कोशिश के रूप में धीमी होगी / खुद के अंदर पकड़ और तर्क के रूप में उपयोग करते हुए, नहीं?