我的代码定义了一个 LoginUser 对象,它有很多列 -- LoginUserId, UserName, ActiveFlag
等。我有一个 List<LoginUser>
这些对象。
现在,我的代码创建了一个 List<int>
, 然后遍历 List<LoginUser>
, 插入每个 LoginUserId
进入List<int>
反过来。
有没有更有效的方法来处理这个问题,或者有某种内置函数?
最佳答案
您可以使用 LINQ:
var userIds = loginUser.Select(l => l.LoginUserId);
在哪里loginUser
是您的 LoginUser 对象列表。
这将生成一个 IQueryable<int>
您可以按原样枚举或转换为列表(通过 .ToList()
)
关于c# - 如何从 C# 列表中提取单个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124302/