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 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
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. |