Span Structure

Définition

Intervalle d’entiers immuable qui décrit une plage de valeurs de Start à End qui est fermée à gauche et ouverte à droite : [Start.. Fin). Une étendue est généralement appliquée à un ITextSnapshot pour désigner une étendue de texte, mais elle est indépendante d’une mémoire tampon de texte ou d’un instantané spécifique.

public value class Span
public value class Span
struct Span
public struct Span
type Span = struct
Public Structure Span
Héritage
Span

Remarques

Cette structure représente un intervalle entier immuable qui décrit une plage de valeurs, de Start à End . Elle est fermée à gauche et ouverte à droite : [Start .. End) . Dans le contexte d’un ITextSnapshot , il représente une étendue de texte, mais la structure d’étendue elle-même est indépendante d’une mémoire tampon ou d’un instantané de texte particulier.

Constructeurs

Span(Int32, Int32)

Initialise une nouvelle instance d'une Span avec le point de départ et la longueur donnés.

Propriétés

End

Fin de l'étendue. L’étendue est ouverte et terminée sur le côté droit, ce qui signifie que start + length = end.

IsEmpty

Détermine si cette étendue est vide ou pas.

Length

Longueur de l'étendue, qui est toujours non négative.

Start

Index de départ de l'étendue.

Méthodes

Contains(Int32)

Détermine si la position se trouve dans l'étendue.

Contains(Span)

Détermine si se span trouve complètement dans cette étendue.

Equals(Object)

Détermine si deux étendues sont identiques.

FromBounds(Int32, Int32)

Initialise une nouvelle instance d'une Span avec les positions de début et de fin données.

GetHashCode()

Fournit une fonction de hachage pour le type.

Intersection(Span)

Retourne l’intersection avec l’étendue donnée, ou null s’il n’y a pas d’intersection.

IntersectsWith(Span)

Détermine si span entre en intersection avec cette étendue. Deux étendues sont considérées comme croisées si elles ont des positions en commun ou si la fin d’une étendue coïncide avec le début de l’autre étendue.

Overlap(Span)

Retourne le chevauchement avec l’étendue donnée, ou null s’il n’y a aucun chevauchement.

OverlapsWith(Span)

Détermine si span chevauche cette étendue. Deux étendues sont considérées comme se chevauchent si elles ont des positions en commun et aucune n’est vide. Les étendues vides ne se chevauchent pas avec d’autres étendues.

ToString()

Fournit une représentation sous forme de chaîne de l'étendue.

Opérateurs

Equality(Span, Span)

Détermine si deux étendues sont identiques

Inequality(Span, Span)

Détermine si deux étendues sont différentes.

S’applique à