居眠りプログラマの休憩所

へっぽこSIerなプログラマが書き起こす日記です。

DataTable→List<T>(C#)

DataTableからList<T>への変換法です。

いつも忘れて調べる羽目になっているので、自分用にメモっておきます。

 

一口にDataTableからListに変換するといっても方法は色々あるんですが、ぼくは大抵の場合リフレクションを使ってます。なんかパフォーマンス的には良いらしいです。詳しいパフォーマンスを知りたい方は御自分でベンチマークしてください。

実装方法を忘れた+実装するほどのやる気がない場合はforeachで回します。どう考えても怠惰&怠惰です。

 

gistc2cef2ffa184b08b189ddf6c2ae504c7

 

多分少し調べるとやり方としては全く同じ方法を使ってる方もいる、はずです。というか、参考(という名目でパクった)記事があったはずなので。

匿名メソッド式にしていない理由は特にありません。変えても全く支障はありません。

 

VB.NETでもこれだけ楽に書けるといいんですけどねぇ。

現在方法模索中です。

なんかすっきりした方法を書けるようになったら別記事で上げます。