MetadataStringComparer Struct

Definizione

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à
MetadataStringComparer

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.

Si applica a