使用string.join将Datatable列转换为字符串

时间:2014-05-14 05:51:34

标签: 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

1 个答案:

答案 0 :(得分:6)

您的代码接缝正确无误。

如果你有一个像这样的列的数据表:

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()));