如何有效地将DataSet.Tables转换为List <datatable>?</datatable>

时间:2013-10-21 21:50:52

标签: list datatable dataset c#-3.0

我看到很多关于将DataSet中的表转换为DataRows列表或其他行数据的帖子,但我无法找到有关此问题的任何内容。这就是我用.Net 3.0提出的:

    public static List<DataTable> DataSetToList(DataSet ds)
    {
        List<DataTable> result = new List<DataTable>();

        foreach (DataTable dtbl in ds.Tables)
        {
            result.Add(dtbl);
        }

        return result;
    }

是否有更好的方法,不包括扩展方法?

由于

2 个答案:

答案 0 :(得分:4)

基于Why LINQ casting with a Data.DataTableCollection,这将有效;

List<DataTable> result = new List<DataTable>(ds.Tables.Cast<DataTable>())

答案 1 :(得分:0)

IEnumerable<DataTable> sequence = dt.AsEnumerable();

List<DataTable> list = dt.AsEnumerable().ToList();