我有一个像这样的搜索装饰器:
Records.FindAll(a => a.field == val)
每个搜索者以这种方式缩小Records
。
我觉得通过开始这么多记录,这太慢了服务器。我真正需要做的就是这样。
func<t,bool> exp1 = a => a.field1 == val1;
func<t, bool> exp2 = a=> a.field2 == val2;
Records.FindAll(exp1 && exp2);
我需要.FindAll()
包含每个Decorator对象的lambda。
有什么想法吗?
当然有人在某个地方找到了解决许多可搜索字段问题的方法。