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

5

I have

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

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


使用 ToList() 代替 ToArray() - Noctis
将 DataTable 转换为字符串数组毫无意义。你期望得到什么输出? - Sam Axe
ToList() 返回的是 List<System.Data.DataRow>,但我想将其转换为 List<string[]>。 - user1463065
@user1463065 请尝试我的答案。 - Grundy
1个回答

9
我想这会得到你想要的结果:

我认为这将得到你想要的结果:

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

只有在dr.ItemArray中存储的项已经以有意义的方式重写了.ToString()方法时,此方法才有效。幸运的是,原始类型已经实现了这一点。

我尝试将代码转换为vb.net,但是我无法成功。 - Esraa_92

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接