2010-11-23 3 views
3

Silverlight 4でソートされたコレクションクラスを知っている人はいますか? SortedSet <T>、SortedList <T>、およびSortedDictionary <T>がすべて欠落しているようです。Silverlight 4でソートされたコレクションクラス?

は、もちろん私はリスト<T> .Sort()、またはIEnumerableを<T> .OrderBy()拡張メソッドを使用することができます。しかし、要素が追加または削除されるたびにO(n log n)ソートを行う必要はありません。


あなたが行くここにあなたの助けのおかげで、
リチャード

答えて

5

。 Googleでクラス+ ".cs"の名前を検索するだけで、欠落しているフレームワーククラスのMonoソースコードを見つけることができます。

http://www.koders.com/csharp/fid77AAA5D3D43E8EA58F8D9EFE52B8798463A68472.aspx

時々、あなたは最初にいくつかのコンパイルエラーが出て仕事をしなければならないが、それはあなたの方法であなたを取得する必要があります。

+0

クール、ありがとう!私はそれを試してみる... –

2

残念ながら、ソートされたコレクションは、そこに有用なもののかなり多くがあります、

あなたはを見ている可能性があり(?まだ)のSilverlightにそれを行っていないが、おそらくビットのヘビー級は、あなたのアプリにインポートしますあなたがどれくらい必要かに応じて。

Silverlight Toolkitには、Red-Blackツリーに基づく順序付き辞書も含まれています。

+0

クール、私はツールキットの辞書クラスについて知りませんでした... –

0

.NETでSortedListに似たものを探していました(ソートされたままのもの、並べ替えのためにLINQやコレクションを使用しないもの)。私は何かを見つけることができませんでしたので、私はこの解決策を考え出しました。辞書と似たような働きをし、キーと値のコレクションを保持し、両方のコレクションをキーでソートします。

http://pastebin.com/CiUbe28c

関連する問題