Linqの出番っぽい気もするけど俺はあまり詳しくないので、
DataTableに無理やり突っ込む方法を書いてみる。
1.New System.Data.DataTable
2.先にColumnsプロパティに必要な列を突っ込む
3.Rowsプロパティに行を突っ込みまくる
4.Selectメソッドで選択+ソートでDataRow配列ゲット (゚Д゚)ウマー
あくまで内部処理なので、使える機能とか制限ありまくりだけど、
条件さえ合っていれば意外と使える。