• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1次元配列のソート方法)

1次元配列のソート方法

このQ&Aのポイント
  • VB.NET初心者が1次元配列のソート方法について質問しています。データテーブルが格納されている配列をNOとIDの昇順でソートしたいと考えているが、条件によって上手くいかないという問題があるようです。結果的にNOのソートで順番が変になってしまう現象についても質問しています。
  • ソート方法について、現在のコードではIDの値を基準にソートし、NOの値が同じ場合はIDの値が小さい方から順に並べています。しかし、NOのソートのところで変な順番になってしまう現象が発生するようです。VB.NETのArray.Sortメソッドは同じ値の場合、内部的には早い方から優先してソートしているようです。
  • VB.NETで1次元配列をソートする方法について質問しています。データテーブルが格納されている配列をNOで昇順ソートし、NOが同じ場合はIDで昇順ソートする方法について教えて欲しいとのことです。また、現在のコードではNOのソートで順番が変になってしまう問題が発生しており、その原因についても質問しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

DataTable をソートするには DataView クラスを用います。 ソート順を NO>ID とする場合 DIM DV as Dataview = new Dataview( _ WorkDT,"","NO asc,ID asc",DataViewRowState.CurrentRows) となります。 参考: ■ [ADO.NET]データテーブル(DataTable)内のレコードをソートするには? (データビューを利用したデータテーブルのソート) http://www.atmarkit.co.jp/fdotnet/dotnettips/363dtsort/dtsort.html