yoshikazuendo
11/27/2013 - 10:04 AM

LINQを使って、名前付きDataSet.DataTableの中身をソートして、同じオブジェクトに設定する方法。 なんか回りくどいしDataSet作りなおしている。もっと分かりやすい方法はないのでしょうか…。 名前付きではないDataTableであればもっとシンプルに書け

LINQを使って、名前付きDataSet.DataTableの中身をソートして、同じオブジェクトに設定する方法。
なんか回りくどいしDataSet作りなおしている。もっと分かりやすい方法はないのでしょうか…。
名前付きではないDataTableであればもっとシンプルに書けるのだけれど…。 やっぱりLINQ使うなってことなのん。

var ds = new NamedDataSet();

// Todo: set data...

// sort 
var sortedRows = ds.dataTable.OrderByDescending(it => it.ID);

// set same object 
var tmp = new NamedDataSet();
foreach (var row in sortedRows) {
  tmp.dataTable.ImportRow(row);
}
ds = tmp;