Partager via


Range Structure

Définition

Représente une plage qui a 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

Nom Description
Range(Index, Index)

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

Propriétés

Nom Description
All

Obtient un Range objet qui commence du premier élément à la fin.

End

Obtient un Index index de fin exclusif de la plage.

Start

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

Méthodes

Nom Description
EndAt(Index)

Crée un Range objet commençant du premier élément de la collection à 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 Range objet.

GetHashCode()

Retourne le code de hachage pour 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 Range instance commençant à partir d’un index de début spécifié à la fin de la collection.

ToString()

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

S’applique à