Range 结构

定义

表示具有起始索引和结束索引的范围。

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
继承
实现

注解

Range 由 C# 编译器用于支持范围语法:

int[] someArray = new int[5] { 1, 2, 3, 4, 5 };
int[] subArray1 = someArray[0..2];               // { 1, 2 }
int[] subArray2 = someArray[1..^0];              // { 2, 3, 4, 5 }

构造函数

Range(Index, Index)

使用指定的起始索引和结束索引初始化新的 Range 实例。

属性

All

获取一个 Range 对象,该对象从第一个元素开始直至结束。

End

获取一个表示范围的不包含结束索引的 Index

Start

获取 Range 的非包含起始索引。

方法

EndAt(Index)

创建一个 Range 对象,该对象从集合中的第一个元素开始,直至指定的结束索引。

Equals(Object)

返回一个值,该值指示当前实例是否与指定的对象相等。

Equals(Range)

返回一个值,该值指示其他 Range 实例是否与指定的对象相等。

GetHashCode()

返回此实例的哈希代码。

GetOffsetAndLength(Int32)

使用集合长度计算范围对象的起始偏移量和长度。

StartAt(Index)

返回一个新的 Range 实例,从指定的起始索引开始到集合末尾。

ToString()

返回当前 Range 对象的字符串表示形式。

适用于