gpt4 book ai didi

c# - 如何在 C# linq 中制作 AND 运算符?

转载 作者:行者123 更新时间:2023-11-30 13:39:11 25 4
gpt4 key购买 nike

IEnumerable<WireUsrTgInfo> lstWireData = 
(from var in lstWireUsrTgInfo
where var.bWireData == true && var.bWireData == false --> This is not working
select var).AsEnumerable<WireUsrTgInfo>();

如何做到这一点......

最佳答案

根据提供的代码

var.bWireData == true && var.bWireData == false 

它行不通,因为同一个变量不能同时等于两个相反的值。

如果你需要参数化这个,你可以这样做:

bool expectedValue = true; //OR False
IEnumerable<WireUsrTgInfo> lstWireData = (from var in lstWireUsrTgInfo
where var.bWireData == expectedValue
select var).AsEnumerable<WireUsrTgInfo>();

编辑

并且不要在查询中使用 var,它是上下文相关的(正如 Monkieboy 提到的)C# 关键字。明确一点:您可以使用它,但您必须避免这样做,因为它会造成混淆。

关于c# - 如何在 C# linq 中制作 AND 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com