Som*_*mar 3 .net c# linq datatable
我试图连接所有列,然后连接 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);
Run Code Online (Sandbox Code Playgroud)
这给了我类似的输出 (Student0,India),(Student1,India),(Student2,India),(Student3,India)
此代码适用于两列,如何使其适用于任意数量的列?
它可以是这样的
var paramValues = String.Join(",",
rows.Select(x => "(" + String.Join(",", x.ItemArray) + ")" ));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8262 次 |
| 最近记录: |