2015-05-01 36 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

相关问题