目前,我正在使用:
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/