visual studio 2010 -如何从c#列表中拉出单个列

本文关键字:列表 单个列 2010 studio visual | 更新日期: 2023-09-27 18:01:23

我的代码定义了一个LoginUser对象,它有许多列——LoginUserId, UserName, ActiveFlag,等等。我有这些物体的List<LoginUser>

现在,我的代码创建了一个List<int>,然后迭代List<LoginUser>,依次将每个LoginUserId插入List<int>

是否有更有效的方法来处理这个问题,或者有某种内置的功能?

visual studio 2010 -如何从c#列表中拉出单个列

您可以使用LINQ:

var userIds = loginUser.Select(l => l.LoginUserId);

其中loginUser是你的LoginUser对象列表

这将生成一个IQueryable<int>,您可以将其原样枚举或转换为列表(通过.ToList())

使用LINQ

List<int> userIds = (from user in userList
                select user.LoginUserId).ToList();