Range 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示具有开始索引和结束索引的范围。
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 对象的字符串表示形式。 |