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
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
- Ereditarietà
Commenti
Nessuna allocazione viene eseguita a meno che l'argomento handle e l'argomento valore 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 un sovraccarico aggiuntivo nel riassegnare un comparer tramite l'assegnazione a un ambiente locale. Questo vale a dire 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 loro è quindi uno di stile e non prestazioni.
Metodi
Equals(DocumentNameBlobHandle, String, Boolean) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |
Equals(DocumentNameBlobHandle, String) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |
Equals(NamespaceDefinitionHandle, String, Boolean) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |
Equals(NamespaceDefinitionHandle, String) |
Fornisce helper di confronto di stringhe per eseguire query sulle stringhe nei metadati evitando l'allocazione, se possibile. |
Equals(StringHandle, String, Boolean) |
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, Boolean) |
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. |