【C#】DataTableのデータをソートする

DataTableにデータを保存している場合、特定のカラムでソートして使用する方法。

DataTableのデータをソートして使う

DataTable sample

ID | Name   | Age
01 | LUPIN  | 26
02 | GOEMON | 24
03 | JIGEN  | 28

こんな感じのDataTableがあった場合、Age昇順で処理を行いたい場合、以下のように取得する。

foreach (DataRow dr in sample.Select("", "Age"))
{
   Console.WriteLine(dr[1].ToString());
}

// 出力結果
GOEMON
LUPIN
JIGEN

解説

Select関数の第二引数でソート指定が出来る。
複数のキーでソートしたい場合は、カンマ区切りで指定する。

第一引数には検索条件が入るが、不要な場合は、上記のように空文字指定すればよい。

投稿者: Output48

中学生の時に初めてHTMLに触れてからホームページ制作を独学で始める。 ベンチャー企業の営業、大手企業のSEを経て、独立。 ここ数年はWEB以外の仕事をしていたため、割と本気で勉強中。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください