结果集说我有一个称为GetCatsByColor
方法,该方法采用一种颜色作为一个字符串,一个方法GetCatsByName
这需要一个名称作为一个字符串,以及GetCatsByBirthDate
采用两个DateTime
演技为范围的时间。缩小使用LINQ
现在说我有一个CatFilter
类持有名字的List
,颜色List
和两个DateTime
S,表示“从”日期和时间跨度的“到”日期。我想要做的是创建一个GetFilteredCats
方法,其中包含这些Filter
对象之一,并返回一组符合给定Filter
规范的Cat。
我很难想出一个获得理想结果的理想方式,理想情况下使用LINQ/lambda表达式。
要做这种连接最好的方法是什么?我应该看什么扩展方法?修改foreach
循环中的集合通常不可取/可行,所以我的策略是什么?
效率=性能或洁净度和易用性? – mellamokb 2011-05-12 21:32:17
我正在寻找一个高性能的解决方案,但如果您有一个优雅的解决方案并不一定是时间复杂度最高的解决方案,那么我就是所有人。 – 2011-05-12 21:35:25
假设你已经过滤了{{''Garfield'},{'yellow'}}'。你想要所有名为加菲猫和黄色的猫或名为加菲猫或黄色的猫吗? – svick 2011-05-12 22:31:36