以下のLINQ式を使用してデータテーブルを作成しようとしていますが、これは問題なく動作しますが、ハックのように感じます。これを行うより良い方法はありますか? LINQ式の実行
var Records = <Dictionary object with some data.>
DataTable objDataTable = null;
objDataTable.Columns.Add("Column1", typeof (string));
objDataTable.Columns.Add("Column2", typeof (string));
// Have to perform .Count() to execute the linq expression in order to
// add datarows in datatable
Records.Keys.Select(rec => objDataTable.Rows.Add(new object[] {rec, Records[rec]})).Count();
私は文を実行するために、最後に.Count()
までに持っている上に、あなたが見ることができるように
.ToArray()
をやっていたが、私は
.Count()
が安くなると思った。
いずれにしても、これはあまり読みにくくはありません。
[LINQ-Queryをすぐに実行する最も簡単な方法は何ですか](http://stackoverflow.com/questions/9010639/what-is-the-cheapest-way-to-execute-a-linq -query-immediately) - 類似点は印象的です... –
:)はいthey are – Zeus