如何将DataRow[]转换为List

本文关键字:List string 转换 DataRow | 更新日期: 2023-09-27 18:02:23

我有

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

我的要求是我想将drArray转换为List<string[]>或以最快的方式将Datatable转换为List<string[]>

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

我想这会让你得到你想要的:

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

只有当存储在dr.ItemArray中的项以一种有意义的方式覆盖了.ToString()时才有效。幸运的是,基本类型可以。