如何将System.Collection.IEnumerable
转换为c#中的列表?
实际上我正在执行一个商店程序,它在System.Collection.IEnumerable
中给我ResultSets,我想将结果集转换为c#List<User>
。
注意我不想使用任何循环。有没有一种类型铸造方式!
答案 0 :(得分:6)
您可以使用以下内容:
IEnumerable myEnumerable = GetUser();
List<User> myList = myEnumerable.Cast<User>().ToList();
正如Lasse V. Karlsen在他的评论中建议而不是Cast<User>
,你也可以使用OfType<User>();
如果你的IEnumerable默认是通用的,我不认为是因为你的命名空间:System.Collection.IEnumerable你可以轻松使用:
IEnumerable<User> myEnumerable = GetUser();
List<User> myList = myEnumerable.ToList();
答案 1 :(得分:0)
你应该只能使用Linq的ToList()方法。
List<string> collection = myEnumCollection.ToList();