C# List<Func<T,bool> 实现多条件选择器
以字符串为例
List<Func<string, bool>> selectors = new List<Func<string, bool>>
{
param=>param.StartsWith("AAA"),//条件1
param=>param.Contains("BBB"),//条件2
param=>param.Contains("CCC")//条件3
};
bool result1 = selectors.Any(it => it("AAABBCCC"));//任意条件满足 true
result1 = selectors.All(it => it("AAABBCCC"));//所以条件满足 false