ふらっとC#,C♯,C#(初心者用) Part24
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
700:デフォルトの名無しさん 08/02/17 05:22:32 独自のファイルを操作するクラスは独自に作るんじゃないのか? 701:デフォルトの名無しさん 08/02/17 09:36:59 List<Hoge> listの中身をランダムにソートしたいです。 list.Sort( delegate( Hoge a, Hoge b ) { return rand.Next( -1, 2 ); } ); のように、ランダムに-1〜1が返るようにして実装したつもりなのですが、動かすと Array.Sort が x. CompareTo(x) を呼び出したときに、IComparer または依存する IComparable メソッドは 0 を返しませんでした。 という例外が発生します。 どこが悪いのでしょうか? 702:デフォルトの名無しさん 08/02/17 10:24:55 比較関数は推移性とかを満たしていることが前提だからな 703:デフォルトの名無しさん 08/02/17 11:09:15 >>699 DataSetとか。 でも、保存するのが単純な値などかによっても善し悪しあるから、 素直に2.0以降は独自クラス作ってシリアライズのが楽。 704:デフォルトの名無しさん 08/02/17 11:10:32 >>701 エラーは、自分自身との比較は0を返せって意味だけど、 そもそもソートの比較関数は、例えばA<BでB<Cのとき、A<Cでなければならかなかったはず。 答えがランダムじゃだめだと思う。 一旦別のリストにコピーしてから、 そのリストの添え字をRandom.Nextで生成してAddしていけば?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5393日前に更新/190 KB
担当:undef