c# - 根据另一个通用列表中的条件获取列表
问题描述
我有 2 个班级叫Config
和ClassField
。config 类有一个通用列表ClassFields
。ClassFields
有一个通用的字符串列表,称为ClassErrors
.
我有List<Config>
一个变量,并且只想获取没有任何类错误的配置。
我已经尝试了以下代码,但似乎无法正确处理。
var list = _lstSyncConfigs.Where(f => f.SyncConfigClassFields.Where(g => g.AttributeErrors.Count == 0).Select(f).ToList();
解决方案
这也许是您正在寻找的。Where
> All
>不是 Any
var list = _lstSyncConfigs.Where(f => f.SyncConfigClassFields.All(g => !g.AttributeErrors.Any()))
.ToList();
// or
var list = _lstSyncConfigs.Where(f => f.SyncConfigClassFields.All(g => g.AttributeErrors.Count == 0))
.ToList()
注意:如果您的列表之一可能为空,您可能不会使用空条件运算符
推荐阅读
- django - 当我添加自定义管理员时,用户更改组小部件的 Django 管理员
- html - 过渡问题:将鼠标悬停在图像 CSS / HTML 上
- php - Elementor Pro 表单验证
- python - 带条件的斜线后删除字符串
- python - 如何解决 traceroute 收到的包错误?
- php - PHP 多字节 preg_split() 与 PREG_SPLIT_OFFSET_CAPTURE
- r - 我将删除 58000 多行的行。如果超过 5% 的变量为 NA,则删除行
- .net - 添加后立即在字典中出现 KeyNotFound 异常
- java - (Java)有没有办法在方法中创建变量并每次更改变量的名称?
- java - JavaFXML创建不扩展节点的自定义标签元素