如何将DataRow []转换为List <string []>

时间:2015-07-11 07:55:50

标签: c# asp.net

我有

DataTable dt;
DataRow[] drArray = dt.Select().ToArray();

我的要求是,我想将drArray转换为List<string[]> 要么 以最快的方式将数据表转换为List<string[]>

1 个答案:

答案 0 :(得分:7)

我认为这会让你得到你想要的东西:

List<string[]> results =
    dt.Select()
        .Select(dr =>
            dr.ItemArray
                .Select(x => x.ToString())
                .ToArray())
        .ToList();

这仅适用于dr.ItemArray中存储的项目以有意义的方式覆盖.ToString()的情况。幸运的是原始类型。