MetadataStringComparer Struktur

Definition

Stellt Zeichenfolgenvergleichshilfen zum Abfragen von Zeichenfolgen in Metadaten bereit, wobei die Zuordnung nach Möglichkeit vermieden wird.

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Vererbung
MetadataStringComparer

Hinweise

Es wird keine Zuordnung ausgeführt, es sei denn, das Handle-Argument und das Wertargument enthalten nicht ASCII-Text.

Abrufen von Instanzen mithilfe von StringComparer. Eine standardmäßig initialisierte Instanz ist nutzlos und verhält sich als null Verweis.

Der Code ist optimiert, sodass es keinen zusätzlichen Aufwand beim Erneuten Abrufen eines Vergleichs gibt, der es einem lokalen zuweist. Das heißt, ein Konstrukt wie:

if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

ist nicht weniger effizient als:

var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object") 
{ 
    /* found System.Object */
}

Die Wahl zwischen ihnen ist daher eine der Stile und nicht die Leistung.

Methoden

Equals(DocumentNameBlobHandle, String)
Equals(DocumentNameBlobHandle, String, Boolean)
Equals(NamespaceDefinitionHandle, String)
Equals(NamespaceDefinitionHandle, String, Boolean)
Equals(StringHandle, String)
Equals(StringHandle, String, Boolean)
StartsWith(StringHandle, String)
StartsWith(StringHandle, String, Boolean)

Gilt für