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)
这该怎么做 ...
根据提供的代码
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#
关键字.要明确:你可以使用它,但你必须避免这样做,因为它会造成混乱.