मैं एक सामान्य सूची < बनाना चाहता हूं> जिसका प्रकार रनटाइम पर घोषित किया गया है।सी # गतिशील जेनेरिक सूची
मैं निम्नलिखित कर सकता हूं, लेकिन चूंकि यह गतिशील है, मुझे संदेह है कि गति गति है। मैं एक विदेशी डेटाबेस में एक रैपर लिख रहा हूं, इसलिए गति महत्वपूर्ण है।
List<dynamic> gdb = new List<dynamic>()
मैं गतिशील सामान्य प्रकार में this post पढ़ा है, लेकिन यह काम करने के लिए नहीं मिल सकता है। विशेष रूप से, वस्तु सूची के रूप में दिखाई नहीं दे रही है और इसलिए इसमें कोई अतिरिक्त विधि नहीं है।
Type ac;
switch (trail[dataPos].Type)
{
case GlobalsSubscriptTypes.Int32:
ac = typeof(System.Int32);
break;
case GlobalsSubscriptTypes.Int64:
ac = typeof(System.Int64);
break;
default:
ac = typeof(System.String);
break;
}
var genericListType = typeof(List<>);
var specificListType = genericListType.MakeGenericType(ac);
var gdb = Activator.CreateInstance(specificListType);
मैं कैसे करूँ gdb निम्न में से एक के रूप में प्रकट करने के लिए मिलता है:
List<System.Int32>
List<System.Int64>
List<System.String>
यह उस मामले में केवल 'सूची
कोई बुरा विचार नहीं है, लेकिन मैं चाहता हूं कि सूची टाइप की जाए क्योंकि यह एक क्वेरी का हिस्सा होगा। – IamIC
सूची के बारे में कैसे? –