2014-05-14 75 views
3

我有一個包含單個列的數據表。我想將這個數據表中的所有行加入到string.join的單個字符串中Datatable列轉換爲string.join字符串

我使用了下面的代碼,但它給了string.join(string,string [])的錯誤最好的重載方法,參數。

string s = string.Join(", ", ds.Tables[1].Rows.OfType<DataRow>().Select(r => r[0].ToString())); 

有人可以幫我寫下正確嗎?

我是指下列以獲得該代碼: Store each DataTable Column in string var

回答

5

您的代碼接縫正確。

如果你有這樣的一列的DataTable:

Test 
==== 
123 
456 

並應用的代碼,你會得到字符串 「123,456」

// Init datatable 
var dt = new DataTable();    
dt.Columns.Add("Test"); 
dt.Rows.Add(dt.NewRow()["Test"] = "123"); 
dt.Rows.Add(dt.NewRow()["Test"] = "456"); 

// Join columns 
string s = string.Join(", ", dt.Rows.OfType<DataRow>().Select(r => r[0].ToString()));