ValueTuple命名约定

kof*_*fus 11 c# naming-conventions c#-7.0

命名ValueTuple元素时是否约定是否应大写?

(string Name, int Index) rec;
Run Code Online (Sandbox Code Playgroud)

要么

(string name, int index) rec;
Run Code Online (Sandbox Code Playgroud)

谢谢

Pau*_*ado 6

将元组视为变量包,因此,惯例是使用驼峰式大小写。

  • https://github.com/dotnet/corefx/issues/33553 (5认同)
  • 我不同意。他们应该使用 Pascal 案例。重要的是如何*使用*元组值。它们被调用者像公共字段或属性一样使用,对于调用者来说,它们在元组中而不是类中是无关紧要的。在这里使用骆驼案例是匈牙利符号 IMO。希望我可以发布答案,这应该重新打开:/ (4认同)
  • 元组是一袋值/变量。`List<(int index, string name)>` 是变量包的列表。 (3认同)
  • 这对于 ie: List<(int index, string name)> 仍然成立吗?这里感觉更像是一个结构而不是一袋变量? (2认同)
  • +1 元组的设计原则之一是它们应该镜像参数列表——同样是一包变量。 (2认同)