Condividi tramite


Range Struct

Definizione

Rappresenta un intervallo con indici di inizio e di fine.

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

Range(Index, Index)

Crea una nuova istanza di Range con gli indici iniziale e finale specificati.

Proprietà

All

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

End

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

Start

Ottiene l'indice di inizio inclusivo dell'oggetto Range.

Metodi

EndAt(Index)

Crea un oggetto Range a partire dal primo elemento nella raccolta fino 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 oggetto Range.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetOffsetAndLength(Int32)

Calcola l'offset iniziale e la lunghezza dell'oggetto intervallo usando la lunghezza di una raccolta.

StartAt(Index)

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

ToString()

Restituisce la rappresentazione stringa dell'oggetto Range corrente.

Si applica a