• ベストアンサー

DirectoryInfo型配列ソート(C#)

Visual C# でちょっとしたプログラムを作成中です。 その中で、フォルダの一覧をTreeViewに取得させています(下記ページを参考にしてます)。 http://uchukamen.com/Programming1/TreeViewByDk/index.htm ここで、フォルダの一覧を取得していますが、名前順ではなく不定順になってしまいます。 Stringであれば、Sortで良いのでしょうが、DirectoryInfo型の配列をソートする簡単な方法がありますでしょうか?

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

  • ベストアンサー
回答No.1

StringだろがDirectoryInfoだろが、配列のソートなら Array.Sort でいぃんじゃない?

papakara
質問者

お礼

ありがとうございます。 IComparableの実装方法がよく分からず、Array.Sortは単純には利用できないかな、と考えておりました。 面倒臭がらず、色々と調べてみようと思います。

その他の回答 (1)

回答No.2

どのような配列で管理するのかわかりませんが、 おそらくソートアルゴリズムでは"<"や">"演算子を使うはずなので、 DirectoryInfoクラスの<,>演算子をオーバーロードすればよいと思います。 そのなかで比較すべきメンバ変数(フォルダ名とか)を参照して 比較先と比べて真偽を返します。

papakara
質問者

お礼

ありがとうございます。 自前のソートロジックを・・・、ということでしょうか。 Array.Sort利用でもう少し試行錯誤してみます。

関連するQ&A

専門家に質問してみよう