相关疑难解决方法(0)

将IEnumerable <T>转换为List <T>

我想知道是否可以将IEnumerable转换为List.除了将每个项目复制到列表中之外,还有什么方法可以做到吗?

c# ienumerable list

32
推荐指数
3
解决办法
7万
查看次数

IEnumerable <T>到List <T>

好的,我四处寻找,找不到答案.我有一个返回的方法

IEnumerable<ICar> 
Run Code Online (Sandbox Code Playgroud)

调用方法是将方法的结果存储在

List<ICar> 
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误.

System.Collections.Generic.IEnumerable<Test.Interfaces.ICar> to 
System.Collections.Generic.List<Test.Interfaces.ICar>. An explicit conversion exists   
(are you missing a cast?)   
Run Code Online (Sandbox Code Playgroud)

我看了msdn at

IEnumerable<T> interface and List<T> class. 
Run Code Online (Sandbox Code Playgroud)

以下行来自msdn.

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection,   
IEnumerable
Run Code Online (Sandbox Code Playgroud)

我只是不明白为什么我不能分配

IEnumerable<ICar> to List<ICar>. 
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下.我错过了什么

c# c#-4.0

4
推荐指数
1
解决办法
4293
查看次数

标签 统计

c# ×2

c#-4.0 ×1

ienumerable ×1

list ×1