Condividi tramite


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
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Ereditarietà
MetadataStringComparer

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.

Si applica a