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

标签 c# visual-studio-2010 list

我的代码定义了一个 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/

相关文章:

c# - 写入 FileStream 时 c# 中的 OutOfMemoryException

c# - ServiceStack AutoQuery AutoFilter Like 操作数

c# - IDisposable - 自动检查使用结构

python - 将多个列表写入单个列

python - 如何在python中加入 map 的值

c# - AnonymousType0#1`6 中的 # 符号是什么意思?

visual-studio-2010 - Visual Studio 2010 中的 HTML5 验证 - 脚本仍需要类型标记?

.net - Twitter Bootstrap 语法错误

c# - 项目资源变量不改变值

c# - 惰性列表克隆