2011-05-25 8 views
15

मेरे पास डेटाटेबल है। मैं प्रत्येक पंक्तियों को पहले कॉलम मान प्राप्त करना चाहता हूं और एक स्ट्रिंग सरणी में जोड़ना चाहता हूं। मैं प्रत्येक पंक्ति के लिए फ़ोरैच लूपिंग का उपयोग नहीं करना चाहता और स्ट्रिंग सरणी में जोड़ना चाहता हूं। मैं इस कोशिश की, लेकिन कुछ बिंदु पर अटकडेटाटेबल की पंक्ति का पहला कॉलम स्ट्रिंग ऐरे

DataRow[] dr = new DataRow[dtCampaignSubscriberLists.Rows.Count]; 
dtCampaignSubscriberLists.Rows.CopyTo(dr, 0); 
string[] array = Array.ConvertAll(dr, new Converter<DataRow, String>(????)); 

धन्यवाद

उत्तर

32
string[] array = yourTable 
       .AsEnumerable() 
       .Select(row => row.Field<string>("ColumnName")) 
       .ToArray(); 
+0

मुझे यह करने के लिए हरा :-) –

+0

बहुत बहुत धन्यवाद, मैं अनुमान लगाओ कि आप पैराथेसिस भूल गए हैं .अनुक्रम योग्य –

+0

@ यज्ञ, वास्तव में, मैंने किया। इसे सीधे टाइप कर रहा था। इसे इंगित करने के लिए धन्यवाद। –

5

आप की तरह कुछ कर सकता है:

dtCampaignSubscriberLists.AsEnumerable().Select(r => r[0].ToString()).ToArray();

+0

मैं चयनित टिप्पणी कोड चुनने जा रहा था लेकिन फिर मैं डेटाबेस में कॉलम के नाम की जांच करने के लिए बहुत आलसी था इसलिए मैं इस के साथ जा रहा हूं: डी – GabrielBB

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