无法在List <t>中找到ToDictionary <tsource,tkey =“”>

时间:2015-05-01 13:43:54

标签: c#

我正在尝试将Collections.Generic.List<T>转换为Enumerable.ToDictionary<TSource, TKey>

我认为我可以使用List方法将Dictionary转换为ToDictionary,因为ListIEnumerable。但是visual studio抱怨ToDictionary没有定义。

这是我的代码。

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

这是ResultItems

的定义

public List<ResultsViewModel> ResultItems

有人可以告诉我如何将List转换为Dictionary吗?谢谢。

2 个答案:

答案 0 :(得分:4)

您应该检查一些事项:

  • 您运行的是.NET Framework 3.5或更高版本;
  • 您已在代码文件中包含using System.Linq;;
  • 您在其上调用它的对象是IEnumerable<T>

如果是这样,您应该可以致电ToDictionary

答案 1 :(得分:2)

根据评论,添加对System.Linq

的引用