无法将Select()的结果转换为List <T>

Ale*_*sky 1 .net c# linq

我在这里错过了什么?

我想像这样简单地调用Select():

List<int> list = new List<int>();  
//fill the list
List<int> selections = (List<int>)list.Select(i => i*i); //for example
Run Code Online (Sandbox Code Playgroud)

而且我一直遇到麻烦.我错过了什么?

CMS*_*CMS 5

Select()将返回IEnumerable <int>类型,您必须使用ToList()运算符:

List<int> selections = list.Select(i => i*i).ToList();
Run Code Online (Sandbox Code Playgroud)