在Google中查找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)
答案 0 :(得分:7)
支持LINQ的C#关键字仍然是C#。将where
视为有条件的if
;您以相同的方式执行逻辑操作。在这种情况下,使用||
(from creditCard in AvailableCreditCards
where creditCard.BillToName.ToLowerInvariant().Contains(
txtFilter.Text.ToLowerInvariant())
|| creditCard.CardNumber.().Contains(txtFilter.Text)
orderby creditCard.BillToName
select creditCard)
答案 1 :(得分:3)
您可以使用.Where()函数来完成此任务。
var cards = AvailableCreditCards.Where(card=> card.CardNumber.Contains(txtFilter.Text) || card.BillToName.ToLowerInvariant().Contains(txtFilter.Text.ToLowerInvariant());
答案 2 :(得分:1)