Я могу отсортировать свой 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 к новому варианту, полагая, что он может повлиять на делегата, но все же не повезло.
Как я могу переупорядочить этот ConcurrentDictionary и затем заставить словарь быть переупорядоченным результатом из OrderBy?