在谷歌中查找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)
支持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)