Expression.Call(Member, typeof(string).GetMethod("Contains"), constant)
像明智的选择一样,我需要一个表达式来在字符串列表中找到逗号分隔的字符串。请帮忙。
List<string> abc;
string xyz = "a,d,j";
然后,如果包含xyz字符串的字符串列表(即a或d或j字符串)将相应地过滤字符串列表。
答案 0 :(得分:0)
这是一个简单的示例,使用您注释中的值:
void Main()
{
var input = new List<string>() { "abc", "qwe", "zxc" };
string filter = "b,z";
var results = input.Where(i => ContainsAny(i, filter));
}
bool ContainsAny(string input, string filter)
{
var filters = filter.Split(',');
foreach (var f in filters)
if (input.Contains(f))
return true;
return false;
}