- ベストアンサー
DirectoryInfo型配列ソート(C#)
Visual C# でちょっとしたプログラムを作成中です。 その中で、フォルダの一覧をTreeViewに取得させています(下記ページを参考にしてます)。 http://uchukamen.com/Programming1/TreeViewByDk/index.htm ここで、フォルダの一覧を取得していますが、名前順ではなく不定順になってしまいます。 Stringであれば、Sortで良いのでしょうが、DirectoryInfo型の配列をソートする簡単な方法がありますでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
StringだろがDirectoryInfoだろが、配列のソートなら Array.Sort でいぃんじゃない?
その他の回答 (1)
- gerugugu84
- ベストアンサー率37% (29/78)
回答No.2
どのような配列で管理するのかわかりませんが、 おそらくソートアルゴリズムでは"<"や">"演算子を使うはずなので、 DirectoryInfoクラスの<,>演算子をオーバーロードすればよいと思います。 そのなかで比較すべきメンバ変数(フォルダ名とか)を参照して 比較先と比べて真偽を返します。
質問者
お礼
ありがとうございます。 自前のソートロジックを・・・、ということでしょうか。 Array.Sort利用でもう少し試行錯誤してみます。
お礼
ありがとうございます。 IComparableの実装方法がよく分からず、Array.Sortは単純には利用できないかな、と考えておりました。 面倒臭がらず、色々と調べてみようと思います。