結果集說我有一個稱爲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