【发布时间】:2015-08-29 15:39:40
【问题描述】:
我正在尝试连接所有列,然后连接 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)这样的输出
此代码固定用于两列,我怎样才能使其适用于任意数量的列?
【问题讨论】: