Range Estrutura

Definição

Representa um intervalo que tem índices de início e fim.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Herança
Implementações

Observações

Range é usado pelo compilador C# para suportar a sintaxe do intervalo:

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 }

Construtores

Name Description
Range(Index, Index)

Instancia uma nova Range instância com os índices inicial e final especificados.

Propriedades

Name Description
All

Obtém um Range objeto que começa do primeiro elemento até ao fim.

End

Obtém um Index que representa o índice final exclusivo do intervalo.

Start

Obtém o índice inicial inclusivo do Range.

Métodos

Name Description
EndAt(Index)

Cria um Range objeto a partir do primeiro elemento da coleção até um índice final especificado.

Equals(Object)

Devolve um valor que indica se a instância atual é igual a um objeto especificado.

Equals(Range)

Devolve um valor que indica se a instância atual é igual a outro Range objeto.

GetHashCode()

Devolve o código de hash para esta instância.

GetOffsetAndLength(Int32)

Calcula o deslocamento inicial e o comprimento do objeto de alcance usando um comprimento de coleção.

StartAt(Index)

Retorna uma nova Range instância a partir de um índice inicial especificado até ao final da coleção.

ToString()

Devolve a representação da cadeia do objeto atual Range .

Aplica-se a