我的代码定义了一个LoginUser对象,其中包含多个列 - LoginUserId, UserName, ActiveFlag
等。我有List<LoginUser>
个这些对象。
现在,我的代码会创建一个List<int>
,然后遍历List<LoginUser>
,依次将LoginUserId
插入List<int>
。
有没有更有效的方法来处理它,或者某种内置函数呢?
答案 0 :(得分:6)
您可以使用LINQ:
var userIds = loginUser.Select(l => l.LoginUserId);
其中loginUser
是您的LoginUser对象列表。
这将生成IQueryable<int>
,您可以按原样枚举或转换为列表(通过.ToList()
)
答案 1 :(得分:1)
使用LINQ
List<int> userIds = (from user in userList
select user.LoginUserId).ToList();