Condividi tramite


Range Struct

Definizione

Rappresenta un intervallo con indici iniziali e finali.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Ereditarietà
Implementazioni

Commenti

Range viene usato dal compilatore C# per supportare la sintassi dell'intervallo:

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 }

Costruttori

Nome Descrizione
Range(Index, Index)

Crea un'istanza di una nuova Range istanza con gli indici iniziali e finali specificati.

Proprietà

Nome Descrizione
All

Ottiene un Range oggetto che inizia dal primo elemento alla fine.

End

Ottiene un oggetto Index che rappresenta l'indice finale esclusivo dell'intervallo.

Start

Ottiene l'indice iniziale inclusivo dell'oggetto Range.

Metodi

Nome Descrizione
EndAt(Index)

Crea un Range oggetto a partire dal primo elemento dell'insieme a un indice finale specificato.

Equals(Object)

Restituisce un valore che indica se l'istanza corrente è uguale a un oggetto specificato.

Equals(Range)

Restituisce un valore che indica se l'istanza corrente è uguale a un altro Range oggetto.

GetHashCode()

Restituisce il codice hash per questa istanza.

GetOffsetAndLength(Int32)

Calcola l'offset iniziale e la lunghezza dell'oggetto intervallo utilizzando una lunghezza dell'insieme.

StartAt(Index)

Restituisce una nuova Range istanza a partire da un indice iniziale specificato alla fine della raccolta.

ToString()

Restituisce la rappresentazione di stringa dell'oggetto corrente Range .

Si applica a