मैं एक dynamic
तर्क के साथ IEnumerable.Contains()
कॉल करने के लिए कोशिश कर रहा हूँ, लेकिन मैं त्रुटि हो रही हैInumerable.Contains() को कॉल करते समय मुझे गतिशील ऑब्जेक्ट डालने की आवश्यकता क्यों है?
'IEnumerable' 'शामिल' के लिए एक परिभाषा और सबसे अच्छा विस्तार विधि अधिभार 'Queryable.Contains IQueryable शामिल नहीं है (, टीएसओआरएस) 'में कुछ अमान्य तर्क
मैंने देखा है कि मैं या तो सही प्रकार के लिए तर्क डाल सकता हूं, या समस्या को ठीक करने के लिए अंतर्निहित संग्रह प्रकार का उपयोग कर सकता हूं। लेकिन मुझे यकीन नहीं है कि मैं सीधे तर्क में क्यों नहीं जा सकता।
dynamic d = "test";
var s = new HashSet<string>();
IEnumerable<string> ie = s;
s.Contains(d); // Works
ie.Contains(d); // Does not work
ie.Contains((string)d); // Works
@JonSkeet अगर मैं इसे निकालने के लिए, यह मेरे vs2012 में त्रुटि फेंकता है कोई बड़ी बात नहीं है – MethodMan
मैंने लिखने में गलती @JonSkeet मैं किसी भी खत्म करने के लिए टिप्पणी को हटा देगा हो सकता था भ्रम – MethodMan
@ जोन्सस्केट मैंने हटा दिया है .. धन्यवाद। – MethodMan