現在、私は以下を使用しています:
DataTable dt = CreateDataTableInSomeWay();
List<DataRow> list = new List<DataRow>();
foreach (DataRow dr in dt.Rows)
{
list.Add(dr);
}
もっと良い/魔法のような方法はありますか?
ベストアンサー1
.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();