2013-10-22 21 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

我簡單地說明了這個例子,但它並不總是這樣。我只是想知道是否有共同的慣例。雖然似乎並不存在。 –