我知道可以将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/