MetadataStringComparer Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile.
public value class MetadataStringComparer
public struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
- Ereditarietà
Commenti
Non viene eseguita alcuna allocazione a meno che l'argomento handle e l'argomento valore non contengano testo non ASCII.
Ottenere istanze usando StringComparer. Un'istanza inizializzata predefinita è inutile e si comporta come null riferimento.
Il codice è ottimizzato in modo che non vi sia alcun sovraccarico aggiuntivo per riappare un operatore di confronto rispetto all'assegnazione a un'istanza locale. Ciò significa che un costrutto come:
if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
/* found System.Object */
}
... non è meno efficiente di:
var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object")
{
/* found System.Object */
}
La scelta tra di esse è quindi uno di stile e non prestazioni.
Metodi
| Nome | Descrizione |
|---|---|
| Equals(NamespaceDefinitionHandle, String) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |
| Equals(StringHandle, String) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |
| StartsWith(StringHandle, String) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |