Partager via


Range Structure

Définition

Représente une plage qui comprend des index de début et de fin.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Héritage
Implémente

Remarques

Range est utilisé par le compilateur C# pour prendre en charge la syntaxe de plage :

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 }

Constructeurs

Range(Index, Index)

Instancie une nouvelle instance Range avec les index de début et de fin spécifiés.

Propriétés

All

Obtient un objet Range qui commence au premier élément et va jusqu’à la fin.

End

Obtient un Index qui représente l’index de fin exclusive de la plage.

Start

Obtient l’index de début inclusif de Range.

Méthodes

EndAt(Index)

Crée un objet Range en partant du premier élément de la collection jusqu’à un index de fin spécifié.

Equals(Object)

Retourne une valeur qui indique si l’instance actuelle est égale à un objet spécifié.

Equals(Range)

Retourne une valeur qui indique si l’instance actuelle est égale à un autre objet Range.

GetHashCode()

Retourne le code de hachage de cette instance.

GetOffsetAndLength(Int32)

Calcule le décalage de début et la longueur de l’objet de plage à l’aide d’une longueur de collection.

StartAt(Index)

Retourne une nouvelle instance Range en partant d’un index de début spécifié jusqu’à la fin de la collection.

ToString()

Retourne la représentation sous forme de chaîne de l’objet Range actuel.

S’applique à