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.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

public value class MetadataStringComparer
public 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 de valeur contiennent du texte non-ASCII.No allocation is performed unless both the handle argument and the value argument contain non-ASCII text.

Obtenez des instances à l’aide de StringComparer.Obtain instances using StringComparer. Une instance initialisée par défaut est inutile et se comporte comme une référence de null.A default-initialized instance is useless and behaves as a null reference.

Le code est optimisé afin qu’il n’y ait pas de surcharge supplémentaire dans la récupération d’un comparateur sur un local.The code is optimized so that there is no additional overhead in re-obtaining a comparer over assigning it to a local. Autrement dit, une construction comme :That is to say that a construct like:

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

n’est pas moins efficace que :is no less efficient than:

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

Le choix entre eux est donc l’un des styles et non les performances.The choice between them is therefore one of style and not performance.

Méthodes

Equals(DocumentNameBlobHandle, String)
Equals(DocumentNameBlobHandle, String, Boolean)
Equals(NamespaceDefinitionHandle, String)
Equals(NamespaceDefinitionHandle, String, Boolean)
Equals(StringHandle, String)
Equals(StringHandle, String, Boolean)
StartsWith(StringHandle, String)
StartsWith(StringHandle, String, Boolean)

S’applique à