我想知道是否可以将IEnumerable转换为List.除了将每个项目复制到列表中之外,还有什么方法可以做到吗?
好的,我四处寻找,找不到答案.我有一个返回的方法
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)
有人可以向我解释一下.我错过了什么