我有一个包含单个列的数据表。我想将此数据表中的所有行连接到带有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
答案 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()));