【发布时间】:2017-02-12 16:10:48
【问题描述】:
我的项目工作得很好,直到我不得不考虑一组字符串而不仅仅是一个......我不知道如何解决这个问题。 Country 是该方法所在的当前类的属性。它以前是单个字符串,但现在是一个数组。
原来是这样的:
private Expression<Func<Payment, bool>> CountryMatches()
{
if (Country.Length < 1) return Skip;
return payment => payment.Country.ToLower().Contains(Country.ToLower());
}
我不知道如何设置它,以便如果Country 中的任何字符串匹配payment.Country...当然这是回传一个表达式...这是我最好的猜测(但显然不正确)我需要做什么:
private Expression<Func<Payment, bool>> CountryMatches()
{
if (Country.Length < 1) return Skip;
return payment => payment.Country.ToLower() == Country.Any().ToLower();
}
【问题讨论】:
标签: c# arrays linq expression