Range Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un intervalo que tiene índices iniciales y finales.
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
| Nombre | Description |
|---|---|
| Range(Index, Index) |
Crea una instancia de una nueva Range instancia con los índices inicial y final especificados. |
Propiedades
| Nombre | Description |
|---|---|
| All |
Obtiene un Range objeto que comienza desde el primer elemento hasta el final. |
| End |
Obtiene un Index objeto que representa el índice final exclusivo del intervalo. |
| Start |
Obtiene el índice de inicio inclusivo de Range. |
Métodos
| Nombre | Description |
|---|---|
| EndAt(Index) |
Crea un Range objeto a partir del primer elemento de la colección a un índice final especificado. |
| Equals(Object) |
Devuelve un valor que indica si la instancia actual es igual a un objeto especificado. |
| Equals(Range) |
Devuelve un valor que indica si la instancia actual es igual a otro Range objeto. |
| GetHashCode() |
Devuelve el código hash de esta instancia. |
| GetOffsetAndLength(Int32) |
Calcula el desplazamiento inicial y la longitud del objeto de intervalo mediante una longitud de colección. |
| StartAt(Index) |
Devuelve una nueva Range instancia a partir de un índice de inicio especificado al final de la colección. |
| ToString() |
Devuelve la representación de cadena del objeto actual Range . |