MetadataStringComparer Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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. |