c# - 结合两个 lambda 表达式查询
问题描述
我有以下两个 lambda 表达式。你能帮我把它们合二为一吗?
private bool CheckForNonUniqueRollNumbers(IEnumerable<EmployeeInfoDto> empDtos)
{
var dtosToCheck = empDtos.Where(dto => dto.ExceptionIfAny == null).ToList();
var allNumbersEmpty = empDtos.All(dto => dto.Identity.RollNumber == "");
if (dtosToCheck.Any() && !allSerialNumbersEmpty)
{
}
我想结合以上两个查询
我尝试了以下查询,但我不确定这是否正确
var dtosToCheck = empDtos.Where(dto => dto.ExceptionIfAny == null
|| dto.Identity.RollNumber == "").ToList();
if (dtosToCheck.Any())
{
}
谢谢。
解决方案
如果两个条件都满足(同时),你应该使用&&
逻辑连接它们(逻辑AND):
var allNumbersEmpty = empDtos
.Where(dto => dto.ExceptionIfAny == null
&& dto.Identity.RollNumber == "")
.ToList();
您的查询||
将产生一个合乎逻辑的OR,如果一个或另一个条件适用,它将适用。
推荐阅读
- python - 用于 Code128 条形码字体的 Python Code128 编码器
- flutter - Flutter中如何改变ListView的overscroll发光效果颜色?
- python - 尝试使用 nbconvert 从 ipynb 创建 pdf 时出错
- twitter-bootstrap - 引导 3.3.7 模态不显示 html
- swift - 在传递数据时向后滑动以关闭子 VC
- reactjs - 具有不同返回值的 Jest jest.mock 函数
- javascript - 点击里面的选项时保持敲除选择菜单打开
- ios - System.MemberAccessException:无法创建 UserNotifications.UNNotificationTrigger 的实例,因为它是一个抽象类
- angular - 来自 number 类型的输入元素的双向绑定会生成用于 ionic-input 的文本
- elasticsearch - 在 Logstash 中出现错误后如何在 Kafka 中回滚偏移量?