.NET SortedDictionary But Sorted By Values

前端 未结 2 1849
我在风中等你
我在风中等你 2020-12-20 17:02

I need a data structure that acts like a SortedDictionary but is sorted based on the values rather than the keys. I need it to take about 1-

相关标签:
2条回答
  • 2020-12-20 17:30

    You can sort SortedDictionary by value like this:

    yourList.Sort(
        delegate(KeyValuePair<int, double> val1,
        KeyValuePair<int, double> val2)
        {
            return val1.Value.CompareTo(val2.Value);
        }
    );
    
    0 讨论(0)
  • 2020-12-20 17:42

    The PowerCollections library has a class called OrderedMultiDictionary<TKey, TValue> that is basically like a SortedDictionary<TKey, TValue> but allows duplicates. When you lookup a key, you get an enumerable instead of a single value.

    The library is free and you should be able to do exactly what you want with that class - store the values as the keys.

    0 讨论(0)
提交回复
热议问题