如何将DataTable转换为泛型列表?

如何将DataTable转换为泛型列表?

目前,我正在使用:


DataTable dt = CreateDataTableInSomeWay();


List<DataRow> list = new List<DataRow>(); 

foreach (DataRow dr in dt.Rows)

{

    list.Add(dr);

}

有更好的方法吗?


慕丝7291255
浏览 276回答 3
3回答

烙印99

如果您使用的是.NET 3.5,则可以使用DataTableExtensions.AsEnumerable(扩展方法),如果您真的需要List<DataRow>而不是仅仅IEnumerable<DataRow>你可以打电话Enumerable.ToList:IEnumerable<DataRow>&nbsp;sequence&nbsp;=&nbsp;dt.AsEnumerable();或using&nbsp;System.Linq;...List<DataRow>&nbsp;list&nbsp;=&nbsp;dt.AsEnumerable().ToList();

慕盖茨4494581

List<Employee>&nbsp;emp&nbsp;=&nbsp;new&nbsp;List<Employee>(); //Maintaining&nbsp;DataTable&nbsp;on&nbsp;ViewState //For&nbsp;Demo&nbsp;onlyDataTable&nbsp;dt&nbsp;=&nbsp;ViewState["CurrentEmp"]&nbsp;as&nbsp;DataTable; //read&nbsp;data&nbsp;from&nbsp;DataTable&nbsp;//using&nbsp;lamdaexpressionemp&nbsp;=&nbsp;(from&nbsp;DataRow&nbsp;row&nbsp;in&nbsp;dt.Rows &nbsp;&nbsp;&nbsp;select&nbsp;new&nbsp;Employee &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_FirstName&nbsp;=&nbsp;row["FirstName"].ToString(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_LastName&nbsp;=&nbsp;row["Last_Name"].ToString() &nbsp;&nbsp;&nbsp;}).ToList();
打开App,查看更多内容
随时随地看视频慕课网APP