C# 如何分解算子?

C# 如何分解算子?,c#,refactoring,operators,C#,Refactoring,Operators,这可能很简单,但是已经很晚了。。。我有两种方法: public IQueryable<Post> GetNotSticky() { return Get().Where(p => p.Type != PostType.Sticky); } public IQueryable GetNotSticky() { 返回Get().Where(p=>p.Type!=PostType.Sticky); } 反过来呢 public IQueryable<Post> G

这可能很简单,但是已经很晚了。。。我有两种方法:

public IQueryable<Post> GetNotSticky()
{
   return Get().Where(p => p.Type != PostType.Sticky);
}
public IQueryable GetNotSticky()
{
返回Get().Where(p=>p.Type!=PostType.Sticky);
}
反过来呢

public IQueryable<Post> GetSticky()
{
   return Get().Where(p => p.Type == PostType.Sticky);
}
public IQueryable GetSticky()
{
返回Get().Where(p=>p.Type==PostType.Sticky);
}
如您所见,运算符是唯一的区别。如何将这种干法违规分解为一种很好的通用方法?这感觉很简单,但现在我找不到解决方案。

public IQueryable GetWithSticky(bool isSticky)
public IQueryable<Post> GetWithSticky(bool isSticky)
{
   return Get().Where(p => (p.Type == PostType.Sticky) == isSticky);
}
{ 返回Get(),其中(p=>(p.Type==PostType.Sticky)==isSticky); }
公共IQueryable GetWithSticky(布尔isSticky)
{
返回Get(),其中(p=>(p.Type==PostType.Sticky)==isSticky);
}

几乎是一个字符对一个字符,包括参数名,nice:-)@yamen除了你的坏了。@yamen awww,我觉得很有趣;你不必撤回你的答案。细节,细节。:)我应该开设另一个名为CaseSensitivityNazi的账户几乎是一个字符对一个字符,包括参数名,nice:-)@yamen除了你的坏了。@yamen awww,我觉得很有趣;你不必撤回你的答案。细节,细节。:)我应该开设另一个名为CaseSensitivityNazi的账户