通过


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 对象的字符串表示形式。

适用于