在列表<T>中找不到ToDictionary <TSource,TKey>

jkl*_*jkl 1 c#

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

我想我可以转换List到Dictionary使用ToDictionary的方法,因为ListIS IEnumerable。但是Visual Studio抱怨说这ToDictionary没有定义。

这是我的代码。

Dictionary<int, SearchResult> dic = model.ResultItems.ToDictionary(x=>index++, x=>x);
Run Code Online (Sandbox Code Playgroud)

这是对 ResultItems

public List<ResultsViewModel> ResultItems

谁能给我我如何将转换List为Dictionary?谢谢。

Pat*_*man 5

您应该检查以下几件事:

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

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