2012-04-25 120 views
0

這可能是很簡單的,但它是在深夜......我有兩種方法:如何分解運營商?

public IQueryable<Post> GetNotSticky() 
{ 
    return Get().Where(p => p.Type != PostType.Sticky); 
} 

和逆

public IQueryable<Post> GetSticky() 
{ 
    return Get().Where(p => p.Type == PostType.Sticky); 
} 

正如你可以看到,運營商是唯一的區別。如何將此干擾違規分解爲一個很好的常用方法?感覺很簡單,但現在解決方案無法解決。

回答

4
public IQueryable<Post> GetWithSticky(bool isSticky) 
{ 
    return Get().Where(p => (p.Type == PostType.Sticky) == isSticky); 
} 
+0

字符的幾乎包括參數名稱,不錯:-) – yamen 2012-04-25 23:42:52

+0

@yamen除了你的是壞了。 – 2012-04-25 23:45:26

+1

@yamen awww,我以爲這很有趣;你不必撤回你的答案。細節,細節。 :)我應該開始另一個名爲CaseSensitivityNazi的帳戶。 ;) – 2012-04-25 23:48:37