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