C# - var 到 List转换
如何将 var 类型转换/转换为 List 类型?
此代码片段给我错误:
List<Student> studentCollection = Student.Get();
var selected = from s in studentCollection
select s;
List<Student> selectedCollection = (List<Student>)selected;
foreach (Student s in selectedCollection)
{
s.Show();
}
How to cast/convert a var type to a List type?
This code snippet is giving me error:
List<Student> studentCollection = Student.Get();
var selected = from s in studentCollection
select s;
List<Student> selectedCollection = (List<Student>)selected;
foreach (Student s in selectedCollection)
{
s.Show();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
当您执行 Linq to Objects 查询时,它将返回类型
IEnumerable
,您可以使用ToList()
方法从IEnumerable创建
List
:When you do the Linq to Objects query, it will return you the type
IEnumerable<Student>
, you can use theToList()
method to create aList<T>
from anIEnumerable<T>
:示例代码中的
var
实际上键入为IEnumerable
。 如果您所做的只是枚举它,则无需将其转换为列表:如果您确实需要将其作为列表,则 ToList() 来自 Linq 的方法会将其转换为您的方法。
The
var
in your sample code is actually typed asIEnumerable<Student>
. If all you are doing is enumerating it, there is no need to convert it to a list:If you do need it as a list, the ToList() method from Linq will convert it to one for you.
您可以调用ToList LINQ扩展方法
You can call the ToList LINQ extension Method
尝试以下操作
Try the following