【发布时间】:2013-12-11 08:18:24
【问题描述】:
目前,我有一个像这样的List<object>:List<USER>。
在User 类中,我有一个名为UserName 的列。
我想将此列检索到List<string>。
如果不使用foreach 代替List<USER>,它如何工作?
谢谢。
【问题讨论】:
目前,我有一个像这样的List<object>:List<USER>。
在User 类中,我有一个名为UserName 的列。
我想将此列检索到List<string>。
如果不使用foreach 代替List<USER>,它如何工作?
谢谢。
【问题讨论】:
您可以使用 LINQ:
List<string> userNames = users.Select(u => u.UserName).ToList();
【讨论】:
除了 Tim Schmelter 的帖子:
要将IEnumerable<object> 转换为IEnumerable<USER>,您可以使用Cast<T> 或OfType<T> 方法。
可以这样写:
var userNames = users.Cast<USER>.Select(u => u.UserName).ToList();
【讨论】: