2015-05-01 55 views
0

我試圖將Collections.Generic.List<T>轉換爲Enumerable.ToDictionary<TSource, TKey>在列表中找不到ToDictionary <TSource,TKey><T>

我以爲我可以用ToDictionary方法,因爲ListIEnumerableList轉換爲Dictionary。但視覺工作室抱怨ToDictionary沒有定義。

這是我的代碼。

Dictionary<int, SearchResult> dic = model.ResultItems.ToDictionary(x=>index++, x=>x); 

這裏是ResultItems

public List<ResultsViewModel> ResultItems

定義誰能給我,我怎麼能List轉換爲Dictionary?謝謝。

+5

你有參考'System.Linq'嗎? –

+0

我以爲我確實...... – jkl

+0

如果你留下一個答案,我會選擇它作爲答案。非常感謝! – jkl

回答

1

根據意見,添加對System.Linq的引用。

+0

非常感謝!祝你有美好的一天 – jkl

4

有一些事情你應該檢查:

  • 您運行.NET Framework 3.5或更高版本;
  • 您已在您的代碼文件中包含using System.Linq;;
  • 您打電話給它的對象實現了IEnumerable<T>

如果是這樣,您應該可以撥打ToDictionary

+0

非常感謝!祝你有個美好的一天 – jkl

相關問題