2013-10-22 24 views
0

是否存在“实用”方法的任何命名约定,其存在的唯一原因是为了使Linq语句更清晰?是否有“linq”方法的命名约定?

例子:

List<Member> myList = GetMembers(); 
myList.Where(AllMembersAreBlue); 

//lots of code... 

public bool AllMembersAreBlue(Member member) 
{ 
    //code 
} 

什么是最正确的方式来命名的方法,如上述(AllMembersAreBlue)中提到的?有没有约定?

我做了一些Google搜索,没有找到答案。

+0

嗯,我想说一个惯例通常是不这样做,我能想到的一些非常罕见的使用案例,但通常看到一个linq查询期望所有的代码在这里可见。如果你真的想这样做,但我会用一个扩展方法,以便你用q.BlueMembers()代替q.Where(AllMembersAreBlue) –

回答

1

只要你明白我的意图,我会说任何名字适合你。

在这种情况下,我实在不明白一个单独的方法来看,虽然:

myList.Where(m => m.Members.All(x => x.Color == Color.Blue)) 
+0

我简单地说明了这个例子,但它并不总是这样。我只是想知道是否有共同的惯例。虽然似乎并不存在。 –