У меня есть некоторый код, который преобразует данные из таблицы в JSON, в которой каждая строка представляет 1 строку.
Я хочу удалить цикл for из кода, но я не уверен в том, как лучше всего это сделать. без цикла for.
Любая помощь приветствуется.
static public string table2Json(DataSet ds, int table_no)
{
try
{
// Given a Dataset & Table NO , function returns a 2 dim JSON Array of values in that table
int rcnt = ds.Tables[table_no].Rows.Count; // Row Count
int ccnt = ds.Tables[table_no].Columns.Count; // Col Count
object[][] tb = new object[rcnt][];
int r = 0;
foreach (DataRow dr in ds.Tables[table_no].Rows)
{
tb[r] = new object[ccnt];
for (int col = 0; col < ccnt; col++)
{
tb[r][col] = dr[col];
if ((tb[r][col]).Equals(System.DBNull.Value))
tb[r][col] = "";
}
r++;
}
var table= JsonConvert.SerializeObject(tb);
return table;
}
catch (Exception ex)
{
tools.log(ex.Message);
throw ex;
}
}