如何在C#中将System.Collection.IEnumerable转换为List <t>?

时间:2017-02-24 05:48:02

标签: c# sql ado.net

如何将System.Collection.IEnumerable转换为c#中的列表? 实际上我正在执行一个商店程序,它在System.Collection.IEnumerable中给我ResultSets,我想将结果集转换为c#List<User>

注意我不想使用任何循环。有没有一种类型铸造方式!

2 个答案:

答案 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();