शीर्षक प्रकार यह सब कहता है। मुझे लगता है कि DictionaryOrDefault
\ ListOrDefault
\ CollectionOrDefault
विकल्प नहीं दिख रहा है।एक शब्दकोश <T> के लिए सिंगलऑर्डडिल्ट का संग्रह संस्करण क्या है?
क्या ऐसी कोई विधि है? यदि नहीं, तो मैं यह कैसे करूं:
MyClass myObject = MyDictionary
.SingleOrDefault(x =>
{
if (x.Value != null)
return (x.Value.Id == sourceField.SrcField.Id);
else
return false;
}).Key;
यदि एक से अधिक मैच हैं? (मैं एक execption क्योंकि SingleOrDefault केवल (एकल परिणाम के लिए है कि कल्पना हो रही है!)।)
लगता है कि मैं जरूरत स्पष्ट होना करने के लिए (हालांकि where
जवाब अच्छा लग रहा है)।
मेरे पास उपरोक्त कथन है। मैंने अपना प्रोग्राम बदल दिया ताकि वह हमेशा वापस न आए (वहां कई मान हो सकते हैं जो एक कुंजी से मेल खाते हैं)। यह विफल रहता है इसलिए मैं लौटने के लिए एक संग्रह की तलाश में हूं (केवल एक आइटम के बजाय)।
लिटिल यहाँ स्पष्टीकरण, आप कई मूल्यों को प्राप्त करने के लिए कोशिश कर रहे हैं कि एक भविष्यवाणी, या सिर्फ एक फिट, जो भी हो? –
"शीर्षक प्रकार यह सब कहता है।" वास्तव में, 'DictionaryOrDefault' से आपका क्या मतलब है? अपेक्षित, स्पष्ट रूप से और सही ढंग से अपेक्षित अर्थशास्त्र निर्दिष्ट करें। – jason
तो आप जो चाहते हैं वह कुछ ऐसा है जो कुछ भी मेल नहीं खाता है, या एक सूची अगर कोई या अधिक करता है? –