У меня есть проблема с моим кодом, который я хочу удалить для цикла - PullRequest
0 голосов
/ 18 октября 2019

У меня есть некоторый код, который преобразует данные из таблицы в 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;
    }
}
...