c# - How to add a column to a List<> at run run time -


  जबकि (sqlreader.Read ()) {missionIdList.Add (Convert.ToInt32 (sqlreader [0]। टॉस्ट्रिंग ())); }  

उपरोक्त कोड स्निपेट में, मिशन आईडी लिस्ट का प्रकार सूची & lt; लंबा & gt; है और 3 कॉलम के साथ पंक्तियों की संख्या sqlreader देता है।

मैं एक चौथाई कॉलम (प्रकार के अद्वितीय पहचानकर्ता - .NET Guid) को कैसे जोड़ सकता हूँ जिसका मान सूची में किसी .NET चर से आ रहा है।

मुझे sqlreader से 3 कॉलम प्राप्त करना चाहते हैं, चौथे जोड़ें प्रत्येक पंक्ति के लिए कॉलम वापस आया और मिशन आईडी लिस्ट सूची 4 <कॉलम की सूची के साथ समाप्त हो गया।

यह भी ध्यान रखें कि सभी कॉलम sqlreader द्वारा दिए गए हैं integers लेकिन चौथे स्तंभ मैं जोड़ना चाहता हूँ एक .नेट गाइड है

आपको अनाम रूपों का उपयोग करने की आवश्यकता हो सकती है आपका कोड इस तरह दिखना चाहिए।

  var मिशन आईडी लिस्ट = नई सूची & lt; ऑब्जेक्ट & gt; (); जबकि (sqlreader.Read ()) {var obj = new {c1 = Convert.ToInt32 (sqlreader [0] .ओस्ट्रिंग ()), सी 2 = कन्वर्ट.ToInt32 (sqlreader [1] .ओस्ट्रिंग ()), c3 = कन्वर्ट ToInt32 (sqlreader [2] .ओस्ट्रिंग ()), यूआईडी = यूआईडी}; missionIdList.Add (obj); }  

लेकिन अगर आपको इसे रनटाइम से जोड़ने की ज़रूरत नहीं है (क्योंकि आप जानते हैं कि आप क्या प्राप्त करने जा रहे हैं), आप उपयोग करने से पहले ही कक्षा बनाते हैं और उन्हें अपनी लिस्ट में टाइप करते हैं कौन सा सही और पसंदीदा तरीका है।


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -