我知道可以将KeyValuePair列表转换成Dictionary,但是有没有一种快速的方法(除了手动循环之外)来执行相反的操作?

这将是手动方式,

foreach (KeyValuePair<double,double> p in dict)
{
    list.Add(new KeyValuePair<double,double>(p.Key,p.Value));
}

并不算那么糟糕,但我只是好奇。

最佳答案

要将Dictionary<TKey, TValue>转换为List<KeyValuePair<TKey, TValue>>,您可以说

var list = dictionary.ToList();

或更详细
var list = dictionary.ToList<KeyValuePair<TKey, TValue>>();

这是因为Dictionary<TKey, TValue>实现了IEnumerable<KeyValuePair<TKey, TValue>>

关于c# - 将字典转换为List <KeyValuePair>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4557220/

10-08 22:31