[英]Why does this linq query not give me expected result?
以下查询没有给我预期的结果。 我期望的是,如果满足任何条件,我将需要所有联系人,但这并不能给我带来结果
Func<BAL.Contact, bool> expr_contact =
x => x.Name.NullSafeStartWith(txtSearch.Text)
|| x.ContactDetails.All(a => a.TP.StartsWith(txtSearch.Text));
我搜索了联系人姓名,但是如果searchtext与联系人详细信息不匹配,则结果为空:(
您说的是“姓名以X开头。或所有联系方式以X开头”。 您希望“名称以X开头。或任何联系方式以X开头”:
Func<BAL.Contact, bool> expr_contact =
x => x.Name.NullSafeStartWith(txtSearch.Text)
|| x.ContactDetails.Any(a => a.TP.StartsWith(txtSearch.Text));
// ^^^ Any
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.