2010-06-04 12 views
5

मेरे पास डेटाटेबल है कि मैं System.Linq.Enumerable पर AsEnumerable एक्सटेंशन विधि के साथ गणना करने की कोशिश कर रहा हूं। समस्या यह है कि System.Data.DataTableExtensions पर एक समान नामित एक्सटेंशन विधि है। मुझे अपनी कक्षा में दोनों नामस्थानों का उपयोग करने की आवश्यकता है ताकि उपयोग करने वाले कथनों में से एक को हटाया जा सके।अजीब नामित विस्तार विधि को कैसे हल करें?

मैं कैसे घोषणा करूं कि मैं System.Linq.Enumerable से AsEnumerable विधि चाहता हूं और System.Data.DataTableExtensions नहीं?

उत्तर

3

वे सिर्फ स्थिर तरीकों हैं, ताकि आप ऐसा कर सकता है:

DataTable dt; 
System.Linq.Enumerable.AsEnumerable(dt); 
+0

धन्यवाद, मैं इसे उत्तर के रूप में स्वीकार करूंगा। मैं उम्मीद कर रहा था कि अभी भी विस्तार विधि का उपयोग करने का एक तरीका था। –

4

DataTable, IEnumerable < टी >, या यहाँ तक IEnumerable लागू नहीं करता है तो आप इस पर सीधे Enumerable.AsEnumerable() फोन नहीं कर सकते हैं। यही है DataTableExtensions.AsEnumerable() पहले स्थान पर है।

+0

मुझे लगता है कि आप सही हैं। किसी कारण से वीएस मुझे उस विधि के लिए अस्पष्ट त्रुटि दे रहा था जिसने सवाल उठाया, और अब मैं इसे फिर से नहीं बना सकता। यदि आपने अपना उत्तर संपादित किया है तो मैंने गलती से आपको वोट दिया है, मैं आपको वापस वोट दूंगा। –

संबंधित मुद्दे