Partage via


MetadataStringComparer Structure

Définition

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

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 handle et l’argument value contiennent du texte non ASCII.

Obtenez des instances à l’aide de StringComparer. 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 l’obtention d’un comparateur plutôt que de l’attribuer à un local. C’est-à-dire qu’une construction comme :

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 choix de style et non de performance.

Méthodes

Equals(DocumentNameBlobHandle, String, Boolean)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

Equals(DocumentNameBlobHandle, String)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

Equals(NamespaceDefinitionHandle, String, Boolean)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

Equals(NamespaceDefinitionHandle, String)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

Equals(StringHandle, String, Boolean)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

Equals(StringHandle, String)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

StartsWith(StringHandle, String, Boolean)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

StartsWith(StringHandle, String)

Fournit des applications d’assistance de comparaison de chaînes pour interroger les chaînes dans les métadonnées tout en évitant si possible les allocations.

S’applique à