NRange 结构

定义

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

public value class NRange : IEquatable<System::Buffers::NRange>
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public readonly struct NRange : IEquatable<System.Buffers.NRange>
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type NRange = struct
Public Structure NRange
Implements IEquatable(Of NRange)
继承
NRange
属性
实现

注解

''' 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 } '''

构造函数

NRange(NIndex, NIndex)

使用开始和结束 NIndexes 构造 NRange 对象。

NRange(Range)

使用 Range构造 NRange 对象。

属性

All

创建从第一个元素到末尾的 NRange 对象。

End

表示 NRange 的独占结束 NIndex。

Start

表示 NRange 的非独占起始 NIndex。

方法

EndAt(NIndex)

创建从集合中的第一个元素到结束 NIndex 的 NRange 对象。

Equals(NRange)

指示当前 NRange 对象是否等于另一个 NRange 对象。

Equals(Object)

指示当前 NRange 对象是否等于同一类型的另一个对象。

GetHashCode()

返回此实例的哈希代码。

GetOffsetAndLength(IntPtr)

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

StartAt(NIndex)

创建从起始 NIndex 到集合末尾的 NRange 对象。

ToRange()

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

ToRangeUnchecked()

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

ToString()

将当前 NRange 对象的值转换为其等效的字符串表示形式。

运算符

CheckedExplicit(NRange)

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

Explicit(NRange to Range)

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

Implicit(Range to NRange)

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

适用于