我在API Dictionary中看到有一個ToArray()方法(在擴展類區域中),但是當我嘗試從我的Dictionary實例使用它時,它看不到它?c# - 爲什麼我的Dictionary類看不到ToArray()方法?
如何爲我的Dictionary實例「啓用」ToArray()?
感謝
我在API Dictionary中看到有一個ToArray()方法(在擴展類區域中),但是當我嘗試從我的Dictionary實例使用它時,它看不到它?c# - 爲什麼我的Dictionary類看不到ToArray()方法?
如何爲我的Dictionary實例「啓用」ToArray()?
感謝
的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();
}
謝謝 - VS2008如何不會提供一種方法來「解決」這一點,併爲我添加「使用」線? – Greg 2009-10-08 22:54:59
@Greg,解析擴展方法的導入比解析類型有點多。它通常在名單上,但成本通常會導致它無法實現。 – JaredPar 2009-10-08 23:09:27