でConcurrentDictionaryを並べ替える私はそうのような値で、私のConcurrentDictionaryをソートすることができる午前:私は効果的に辞書を並べ替え、辞書としてその新しい再順序付けられたリストを設定したい除いて、素晴らしいです値
static ConcurrentDictionary<string, Proxy> Proxies =
new ConcurrentDictionary<string, Proxy>();
Proxies.OrderBy(p => p.Value.Speed);
ソートされたアイテムの結果リストを受け取るのではなく、それ自体です。
私はこのような何かをしようとするが、運がなかった - の後に辞書がまだ順不同である:それはそれを行うように思える
Proxies = new ConcurrentDictionary<string,Proxy>(
Proxies.OrderBy(p => p.Value.Speed));
が辞書には影響しません。私も、OrderByの結果を代理人に影響を与えるかもしれないがまだ運がないと考える新しいvarにキャストしようとしました。
このConcurrentDictionaryを並べ替えると、辞書をOrderByの並べ替えの結果にすることはできますか?
あなたがスレッドの安全性と継続的なソートと組み合わせ辞書の高速アクセスのプロパティを、必要な場合は、あなたのようなものが必要並行Bツリー。私は.NETですぐに利用できるものはないと思います。おそらく第三者ですか?結果が必要なときには、単にOrderBy()を使うことができますか? – Timo