小编典典

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

all

目前,我正在使用:

DataTable dt = CreateDataTableInSomeWay();

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

有没有更好/神奇的方法?


阅读 78

收藏
2022-07-06

共1个答案

小编典典

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

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

或者

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