Partilhar via


Range Estrutura

Definição

Representa um intervalo que tem índices inicial e final.

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

Comentários

Range é usado pelo compilador C# para dar suporte à sintaxe de 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

Range(Index, Index)

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

Propriedades

All

Obtém um objeto Range que é iniciado no primeiro elemento até o final.

End

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

Start

Obtém o índice inicial inclusivo do Range.

Métodos

EndAt(Index)

Cria um objeto Range começando no primeiro elemento da coleção até um índice final especificado.

Equals(Object)

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

Equals(Range)

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

GetHashCode()

Retorna o código hash para a instância.

GetOffsetAndLength(Int32)

Calcula o deslocamento inicial e o tamanho do objeto de intervalo usando um tamanho de coleção.

StartAt(Index)

Retorna uma nova instância Range começando em um índice inicial especificado até o fim da coleção.

ToString()

Retorna a representação de cadeia de caracteres do objeto Range atual.

Aplica-se a