命名函数定义范围

时间:2012-03-14 13:30:20

标签: c# naming-conventions range

这个问题有点自以为是,但我想要一些意见。我有两种静态方法用于在列表中创建范围。我可以根据索引和计数来定义一个开始和停止索引的范围。以下是我到目前为止的名字:

public static Range FromStartAndStopIndex(int startIndex, int stopIndex);
public static Range FromIndexAndCount(int startIndex, int count);

我认为这些名字太长了,但至少没有歧义。我确信还有其他库可以在列表中定义范围。我很好奇他们用什么名字以不同的方式定义范围。

1 个答案:

答案 0 :(得分:5)

.NET 趋于使用索引和计数。例如:

  • String.Substring
  • Enumerable.Range
  • Stream.Read
  • Array.Copy
  • (最相关,可能)ArraySegment<T>

我会选择这个,只支持一个模型。除了其他任何事情,当你有一个“结束”参数时,你需要说明它是包容性的还是排他性的。 (它应该几乎总是排他性的,但这是澄清的其他内容。)

另一方面,SortedSet.GetViewBetween必然需要上下限。但这有点不同。