按键调整SortedList

时间:2013-11-22 04:39:42

标签: c# sortedlist

我有一个SortedList,显然按Key排序。在代码的某处,我希望按值而不是键对其进行排序,所以我必须重新插入SortedList,并将值和键交换掉?我如何交换密钥和值?创建另一个SortedList并执行foreach循环加载到那个?

1 个答案:

答案 0 :(得分:0)

匆忙做了这个。这将改变类型并使用键和值返回

返回它
public static class Extension
    {
        public static SortedList<TValue, TKey> ShiftKeyValuePair<TKey, TValue>(this SortedList<TKey, TValue> instance)
        {
            SortedList<TValue, TKey> key = new SortedList<TValue, TKey>();
            foreach (var item in instance)
                key.Add(item.Value, item.Key);
            return key;
        }
    }