我看到很多关于将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;
}
是否有更好的方法,不包括扩展方法?
由于
答案 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();