Array.Sortは2次元以上では不可能?

解決


さくら  2007-04-26 21:14:20  No: 136255

2次元の数値の配列があり、2番目の要素でソートしたいのですが、
Array.Sortのヘルプを見ると、対象としているのは1次元の配列です。

Array.Sort ジェネリック メソッド(TKey[], TValue[])

を見ると2次元配列を二つの1次元配列に分割してSortする方法もある
ようですが、なにか無理があるような気がします。
#n次元となった場合の対応が無理っぽい・・

2次元であれば、エクセルシートのソートがいい例だと思うのですが、
あのように気楽に2次元配列をソートする方法はVB.NETでは用意されて
いないのでしょうか?

今まではバブルソートクイックソートなどでチマチマとやっていました。
VB2005でもその方法でやることにそれほど違和感はないのですが、もし
簡単なメソッドでできる方法があればお教えください。


Hongliang  2007-04-26 21:44:24  No: 136256

無理ですね。
多次元配列ではなくジャグ配列なら対応可能ですけど。
多次元配列の代わりに、一つの次元をクラスで表現してみたり、ジャグ配列を使ってみたり、DataTable の利用を考えてみたりとかどうでしょう。


さくら  2007-04-26 22:02:20  No: 136257

早速の明快な回答ありがとうございます。

>無理ですね。

あきらめます。

「DataTable の利用」が簡単そうです。チャレンジしてみます。

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加