Compartir vía


Range Estructura

Definición

Representa un rango que tiene índices de inicio y fin.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Herencia
Implementaciones

Comentarios

Range el compilador de C# usa para admitir la sintaxis del 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 }

Constructores

Range(Index, Index)

Crea una nueva instancia de Range con los índices de inicio y finalización especificados.

Propiedades

All

Obtiene un objeto Range que comienza desde el primer elemento hasta el final.

End

Obtiene un elemento Index que representa el índice de finalización exclusivo del rango.

Start

Obtiene el índice de inicio inclusivo del Range.

Métodos

EndAt(Index)

Crea un objeto Range desde el primer elemento de la colección hasta el índice de finalización especificado.

Equals(Object)

Devuelve un valor que indica si la instancia de actual es igual que un objeto especificado.

Equals(Range)

Devuelve un valor que indica si la instancia actual es igual que otro objeto Range.

GetHashCode()

Devuelve el código hash de esta instancia.

GetOffsetAndLength(Int32)

Calcula el desplazamiento inicial y la longitud del objeto Range usando una longitud de colección.

StartAt(Index)

Devuelve una nueva instancia de Range a partir del índice inicial especificado hasta el final de la colección.

ToString()

Devuelve la representación de cadena del objeto Range actual.

Se aplica a