dictionary クラス : SortByValue(bool) メソッド
説明
呼び出し元連想配列を値でソートした新しい連想配列を取得します。
構文
dictionaryInstance.SortByValue(bool order)
引数
クラス | 名前 | 説明 |
bool | order | 並び順。 |
返り値
クラス | 説明 |
some dictionary | 値でソートされた新しい連想配列。 |
サンプルコード
dictionary{int} orgDic = new dictionary{int}();
orgDic.Add("item1", 10);
orgDic.Add("item2", 8);
orgDic.Add("item3", 9);
dictionary{int} ascDic = orgDic.SortByValue(true);
// order of the ascDic is "item2"/8, "item3"/9, "item1"/10.
dictionary{int} descDic = orgDic.SortByValue(false);
// order of the descDic is "item1"/10, "item3"/9, "item2"/8.
注意
このメソッドはVer 1.1.0.0 で追加されました。
引数が true の場合、返り値の連想配列は昇順にソートされます。
引数が false の場合、返り値の連想配列は降順にソートされます。
呼び出し元連想配列を値でソートした新しい連想配列が返ります。呼び出し元の連想配列の並び順は変化しません。
返り値の連想配列は呼び出し元の浅いコピーです。つまり、呼び出し元と返された連想配列は同じ要素を参照しています。
dictionary{int}、dictionary{long}、dictionary{real}、dictionary{bool}、dictionary{string}以外の連想配列で、このメソッドを呼び出すと例外(RtypeException)がスローされます。
参照リンク
無し