c# - 如何将 DataTable 转换为通用列表?

标签 c# generics datatable

目前,我正在使用:

DataTable dt = CreateDataTableInSomeWay();

List<DataRow> list = new List<DataRow>(); 
foreach (DataRow dr in dt.Rows)
{
    list.Add(dr);
}

有更好/神奇的方法吗?

最佳答案

如果您使用的是 .NET 3.5,则可以使用 DataTableExtensions.AsEnumerable (一种扩展方法)然后如果你真的需要 List<DataRow>而不仅仅是 IEnumerable<DataRow>你可以调用 Enumerable.ToList :

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

using System.Linq;
...
List<DataRow> list = dt.AsEnumerable().ToList();

关于c# - 如何将 DataTable 转换为通用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/208532/

相关文章:

c# - 如何从 DateTime 获取 AM/PM 值?

c# - 可见性取决于通用数据类型

c# - 我应该使用 Entity Framework 、数据集还是自定义类?

c# - 在 C# 中将 Dataset 元素转换为字符串数组

java - 无法将 ArrayList<Impl> 传递给采用 ArrayList<Interface> 的方法

c# - 如何添加将动态显示在 asp.net 数据表中的复选框(输入 html 控件)?

java - 关于类型转换、静态和实例的泛型查询

typescript - 命名泛型函数的返回类型

JQuery 数据表 Keydown

javascript - 未捕获的类型错误 : Cannot set property '_DT_CellIndex' of undefined Datatables