Dictionary<string, string> optionDictionary = new Dictionary<string, string>();
optionDictionary = ....;
SortedDictionary<string, string> optionsSorted;
if(sorting)
{
optionsSorted = new SortedDictionary<string, string>(optionDictionary );
// Convert SortedDictionary into Dictionary
}
return optionDictionary ;
答案 0 :(得分:14)
您可以将optionsSorted<TKey,TValue>
字典作为参数传递给新Dictionary<TKey,TValue>
的实例,如下所示:
var dictionary = new Dictionary<type1,type2>(optionsSorted);
答案 1 :(得分:10)
尝试以下
var dictionary = optionsSorted.ToDictionary(x => x.Key, x=> x.Value);
答案 2 :(得分:2)
我并不完全清楚你想要完成什么。我假设你有一个函数返回一个Dictionary,你希望它在排序为真时成为一个排序的字典。
如果这是真的,那么你需要一个可以是Dictionary或SortedDictionary的返回类型。
如果你想要一个单一的功能,我会使用IDictionay作为方法的返回类型。
答案 3 :(得分:1)
只需使用ToDictionary方法。