c# - 为什么我的Dictionary类看不到ToArray()方法?

时间:2009-10-08 20:57:23

标签: c# dictionary extension-methods

我在API字典中看到有一个ToArray()方法(在扩展类区域中),但是当我尝试从我的Dictionary实例中使用它时它看不到它?

如何为字典实例“启用”ToArray()?

由于

2 个答案:

答案 0 :(得分:17)

Dictonary<TKey,TValue>类实际上没有.ToArray方法。有一个名为.ToArray的扩展方法可以绑定到Dictionary<TKey,TValue>。但这需要System.Linq成为您的使用之一。

您是否确认已导入System.Linq?

示例:

using System.Linq;
...
public void Example() {
  var map = new Dictionary<string,string>();
  ..
  var arr = map.ToArray();
}

答案 1 :(得分:0)

您可能针对的是.NET 2.0,它不支持扩展方法。尝试将您的应用程序更改为目标.Net 3.5