如何从c#列表中提取单个列?

时间:2013-02-27 23:07:50

标签: c# visual-studio-2010 list

我的代码定义了一个LoginUser对象,其中包含多个列 - LoginUserId, UserName, ActiveFlag等。我有List<LoginUser>个这些对象。

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

有没有更有效的方法来处理它,或者某种内置函数呢?

2 个答案:

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