Range Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 . |