这个问题有点自以为是,但我想要一些意见。我有两种静态方法用于在列表中创建范围。我可以根据索引和计数来定义一个开始和停止索引或的范围。以下是我到目前为止的名字:
public static Range FromStartAndStopIndex(int startIndex, int stopIndex);
public static Range FromIndexAndCount(int startIndex, int count);
我认为这些名字太长了,但至少没有歧义。我确信还有其他库可以在列表中定义范围。我很好奇他们用什么名字以不同的方式定义范围。
答案 0 :(得分:5)
.NET 趋于使用索引和计数。例如:
String.Substring
Enumerable.Range
Stream.Read
Array.Copy
ArraySegment<T>
我会选择这个,只支持一个模型。除了其他任何事情,当你有一个“结束”参数时,你需要说明它是包容性的还是排他性的。 (它应该几乎总是排他性的,但这是澄清的其他内容。)
另一方面,SortedSet.GetViewBetween
必然需要上下限。但这有点不同。