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