gpt4 book ai didi

c# - 如何连接一行中的所有列值,然后将 DataTable 中的所有行连接成一个字符串?

转载 作者:太空狗 更新时间:2023-10-30 01:02:49 25 4
gpt4 key购买 nike

我正在尝试连接所有列,然后连接 DataTable 的所有行。

我试过下面的代码:

var student = new DataTable();
student.Columns.Add("Name", typeof(string));
student.Columns.Add("Country", typeof(string));

for (int i = 0; i <= 3; i++)
{
DataRow dr = student.NewRow();
dr["Name"] = "Student" + i;
dr["Country"] = "India";
student.Rows.Add(dr);
}

List<DataRow> rows = (from DataRow row in student.Rows select row).ToList();

var paramValues = rows.Select(x => string.Format("({0},{1}),", x.ItemArray[0], x.ItemArray[1])).Aggregate((x, y) => x + y).TrimEnd(',');

Console.WriteLine(paramValues);

这给我的输出像 (Student0,India),(Student1,India),(Student2,India),(Student3,India)

此代码针对两列是固定的,我怎样才能使它适用于任意数量的列?

最佳答案

可以是这样的

var paramValues = String.Join(",", 
rows.Select(x => "(" + String.Join(",", x.ItemArray) + ")" ));

关于c# - 如何连接一行中的所有列值,然后将 DataTable 中的所有行连接成一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com