如何在C#linq中创建AND运算符?

use*_*245 3 c# linq

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

这该怎么做 ...

Tig*_*ran 5

根据提供的代码

var.bWireData == true && var.bWireData == false 
Run Code Online (Sandbox Code Playgroud)

它不能起作用,因为同一个变量当代不能等于两个对位值.

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

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

编辑

并且不要var在查询中使用,它的上下文(由Monkieboy提及)C#关键字.要明确:你可以使用它,但你必须避免这样做,因为它会造成混乱.