MetadataStringComparer Structure

Définition

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Héritage
MetadataStringComparer

Remarques

Aucune allocation n’est effectuée, sauf si l’argument de handle et l’argument valeur contiennent du texte non ASCII.

Obtenir des instances à l’aide StringComparerde . Une instance initialisée par défaut est inutile et se comporte comme une null référence.

Le code est optimisé afin qu’il n’y ait pas de surcharge supplémentaire dans la reobtaination d’un comparateur sur son affectation à un local. C’est-à-dire qu’une construction telle que :

if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

... n’est pas moins efficace que :

var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

Le choix entre eux est donc un style et non des performances.

Méthodes

Nom Description
Equals(DocumentNameBlobHandle, String, Boolean)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

Equals(DocumentNameBlobHandle, String)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

Equals(NamespaceDefinitionHandle, String, Boolean)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

Equals(NamespaceDefinitionHandle, String)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

Equals(StringHandle, String, Boolean)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

Equals(StringHandle, String)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

StartsWith(StringHandle, String, Boolean)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

StartsWith(StringHandle, String)

Fournit des helpers de comparaison de chaînes pour interroger des chaînes dans les métadonnées tout en évitant l’allocation si possible.

S’applique à