c# - LINQ Sort Distinct with Where 子句
问题描述
我正在寻求有关 LINQ 语句的帮助;首先,我有一个包含两列的列表,它们是用户帐户和他们的访问级别。
AccountID | Access
-------------------
1374 | 4
1832 | 1
1383 | 1
1182 | 2
上面的列表是从会话缓存中获取的。
List<myUsers> users = new List<myUsers>();
users = myUsers.GetFromUserSession();
我现在想做的是创建一个新列表,其中仅包含访问权限大于或等于 3 的 AccountID 列表。这是我一直在玩的地方,但我不知道如何包含 Where正确地陈述。例如,智能感知不允许我介绍x.Access 之类的东西。
List<int> adminList = myUsers.Select(x => x.AccountID).Where(x => x >= 3).Distinct().ToList()
我现在正处于我只是在修补它直到某些东西起作用的地步,但我想我会问社区,因为我确信这对某些人来说很容易完成。
解决方案
您的查询结构错误
var admins = myUsers.Where(x => x.Access >= 3)
.Select(x => x.AccountID)
.Distinct()
.ToList()
推荐阅读
- amazon-web-services - Terraform 多个实例,但通过单独执行
- java - 从 RecyclerView 中删除项目仍然在后台显示
- c++ - 立即函数的参数
- c++ - 使用 C++17 填充 constexpr 数组
- plotly-dash - 动态更改线条颜色 dcc.Graph Plotly Dash 在注释之间
- python - “QGLXContext:无法在 Windows10 WSL2 中使用 PyQt5 创建虚拟上下文”
- python - 为收到的 PDF 文档添加唯一的文件 ID
- java - 初始化 MqttWireMessage 时出现异常 NoClassDefFoundError
- python-3.x - Pylance 已启用,但无法正常工作,settings.json 文件中提到了 pylance
- python - 如何使用 Selenium 和 Python 单击特定按钮?