C# 索引和范围

C# Index and Range

在 .NET Core 3.0 的预览版 3 中,Microsoft explained in more detailIndexRange 是如何工作的。

int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
In this case we have array with 10 elements.

使用:

int[] subsetNums = nums[2..6];

这将采用元素:{3,4,5,6}。从索引 2 处的元素开始——这非常合理——但以索引 5 处的元素结束。既然你把 6 放在括号里了,为什么不取第 6 个元素呢?

您指定的结束索引是独占的。这种方法的一个优点是它可以更容易地推断出您正在提取的元素数量:

2..6提取4个元素,即6 - 2.