目前,我正在使用:
DataTable dt = CreateDataTableInSomeWay();
List<DataRow> list = new List<DataRow>();
foreach (DataRow dr in dt.Rows)
{
list.Add(dr);
}
有更好/神奇的方法吗?
如果您使用的是 .NET 3.5,则可以使用DataTableExtensions.AsEnumerable http://msdn.microsoft.com/en-us/library/system.data.datatableextensions.asenumerable.aspx(一个扩展方法)然后如果你真的需要一个List<DataRow>
而不仅仅是IEnumerable<DataRow>
你可以打电话Enumerable.ToList http://msdn.microsoft.com/en-us/library/bb342261.aspx:
IEnumerable<DataRow> sequence = dt.AsEnumerable();
or
using System.Linq;
...
List<DataRow> list = dt.AsEnumerable().ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)