[英]Convert datatable to text not JSON in C#/ASP.Net
示例:数据库/数据表
id|name|age
___________
1 |Amy |17
2 |Max |23
3 |aaa |50
......
这是我的代码:
string result = MyFunction(MyDataTable);
MyDataTable是DataTable,而MyFunction应该返回以下内容:
['id','name',age]
[['1','Amy','17']
['2','Max','23']
['3','aaa','50']]
如何使MyFunction做到这一点?
感谢Mohsin Mehmood,我找到了我的答案:
这里的代码:
string MyFunction(DataTable dt)
{
StringBuilder sb = new StringBuilder();
IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>().
Select(column => column.ColumnName);
sb.AppendLine("['" + string.Join("','", columnNames) + "']");
sb.Append("[");
foreach (DataRow row in dt.Rows)
{
IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
sb.AppendLine("['" + string.Join("','", fields) + "']");
}
sb.Append("]");
return sb.ToString();
}
然后:
string result = MyFunction(MyDataTable);
结果:
['id','name',age]
[['1','Amy','17']
['2','Max','23']
['3','aaa','50']]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.