Почему мой класс Dictionary не видит метод ToArray ()? - PullRequest
5 голосов
/ 09 октября 2009

Я вижу, что в Словаре API есть метод ToArray () (в области классов расширения), но когда я пытаюсь использовать это из моего экземпляра Dictionary, он не может его увидеть ???

Как мне "включить" ToArray () для моего экземпляра Dictionary?

Спасибо

Ответы [ 2 ]

17 голосов
/ 09 октября 2009

Класс 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();
}
0 голосов
/ 09 октября 2009

Возможно, вы нацелены на .NET 2.0, который не поддерживает методы расширения. Попробуйте изменить приложение на целевой .Net 3.5

...