DataTable を汎用リストに変換するにはどうすればよいでしょうか? 質問する

DataTable を汎用リストに変換するにはどうすればよいでしょうか? 質問する

現在、私は以下を使用しています:

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();

おすすめ記事