如何将sortedDictionary转换为字典?

时间:2009-03-05 18:02:58

标签: c# generics

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 ;

4 个答案:

答案 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方法。