List<T> 参数应该出现在函数中的对象之前吗?

Should a List<T> parameter come before an object in a function?

编写 C# 函数时,该函数有一个 List<T> 和一个 List<T> 的对象,List<T> 参数应该在对象之前吗?

下面是一些代码来说明:

  1. void CheckList(List<Example> examples, Example example)
  2. void CheckList(Example example, List<Example> examples)

上面的情况有编码规范吗?

没有涵盖这种情况的编码约定。两者都可以。个人喜好。

参数顺序重要的唯一情况是您有默认值。在这种情况下,任何具有默认值的参数都必须位于其他参数之后。

这种情况没有约定。除非编译器明确禁止(可选参数,params),否则您可以随意调整参数顺序。

另请注意,代码约定只是就编码方式达成一致。只要您的 group/company 同意,您实际上可以自由创建自己的编码约定。重要的是遵循商定的代码约定的一致性。