許せない心理テスト

Visual C# でちょっとしたプログラムを作成中です。

その中で、フォルダの一覧をTreeViewに取得させています(下記ページを参考にしてます)。
http://uchukamen.com/Programming1/TreeViewByDk/i …

ここで、フォルダの一覧を取得していますが、名前順ではなく不定順になってしまいます。

Stringであれば、Sortで良いのでしょうが、DirectoryInfo型の配列をソートする簡単な方法がありますでしょうか?

A 回答 (2件)

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

    • good
    • 0
この回答へのお礼

ありがとうございます。

IComparableの実装方法がよく分からず、Array.Sortは単純には利用できないかな、と考えておりました。

面倒臭がらず、色々と調べてみようと思います。

お礼日時:2011/06/30 12:00

どのような配列で管理するのかわかりませんが、


おそらくソートアルゴリズムでは"<"や">"演算子を使うはずなので、
DirectoryInfoクラスの<,>演算子をオーバーロードすればよいと思います。
そのなかで比較すべきメンバ変数(フォルダ名とか)を参照して
比較先と比べて真偽を返します。
    • good
    • 0
この回答へのお礼

ありがとうございます。

自前のソートロジックを・・・、ということでしょうか。

Array.Sort利用でもう少し試行錯誤してみます。

お礼日時:2011/06/30 12:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A