जब कुछ इस तरह की कोशिश कर रहा एक InvalidCastException हो रही है:सूची <KeyValuePair <...,...>> IENumerable <object> में कनवर्ट नहीं कर सकता?
IEnumerable<object> test = (IEnumerable<object>)new List<KeyValuePair<string, int>>();
हालांकि, ऐसा किया काम:
IEnumerable<object> test = (IEnumerable<object>)new List<Dictionary<string, int>>();
तो बड़ा अंतर क्या है? एक KeyValuePair किसी ऑब्जेक्ट में क्यों परिवर्तित नहीं किया जा सकता है?
अद्यतन: मैं शायद कहना चाहिए कि यह काम किया:
object test = (object)KeyValuePair<string,string>;
आउच:
वैसे भी, आप सूची का उपयोग करना चाहते हैं, आप एक वस्तु में KeyValuePair संरचना परिवर्तित करने के लिए कास्ट विधि का उपयोग करने की जरूरत है। हाँ, यह बताता है। –