我可以在LINQ对对象中执行"或"操作吗?

Rus*_*uss 3 c# linq

在谷歌中查找LINQ和Or证明有点困难所以我在这里.

我想要如下:

(from creditCard in AvailableCreditCards 
where creditCard.BillToName.ToLowerInvariant().Contains(txtFilter.Text.ToLowerInvariant())
**or creditCard.CardNumber.().Contains(txtFilter.Text)**
orderby creditCard.BillToName
select creditCard)
Run Code Online (Sandbox Code Playgroud)

Jam*_*ran 7

支持LINQ的C#关键字仍然是C#.考虑where作为有条件的if; 您以相同的方式执行逻辑操作.在这种情况下,您使用逻辑OR||

(from creditCard in AvailableCreditCards 
 where creditCard.BillToName.ToLowerInvariant().Contains(
             txtFilter.Text.ToLowerInvariant())  
 || creditCard.CardNumber.().Contains(txtFilter.Text) 
orderby creditCard.BillToName 
select creditCard)
Run Code Online (Sandbox Code Playgroud)