MetadataStringComparer Struktur

Definition

Stellt Zeichenfolgenvergleichshilfen zum Abfragen von Zeichenfolgen in Metadaten bereit, wobei die Zuordnung nach Möglichkeit vermieden wird.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

public value class MetadataStringComparer
public 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 value-Argument enthalten nicht-ASCII-Text.No allocation is performed unless both the handle argument and the value argument contain non-ASCII text.

Abrufen von Instanzen mit StringComparer.Obtain instances using StringComparer. Eine Standard initialisierte Instanz ist nutzlos und verhält sich als null-Verweis.A default-initialized instance is useless and behaves as a null reference.

Der Code ist so optimiert, dass es keinen zusätzlichen mehr Aufwand bei der erneuten Beschaffung eines Vergleichs gibt, wenn er einem lokalen zugewiesen wird.The code is optimized so that there is no additional overhead in re-obtaining a comparer over assigning it to a local. Das heißt, dass ein Konstrukt wie z. b.:That is to say that a construct like:

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

ist nicht weniger effizient als:is no less efficient than:

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

Die Wahl ist daher eine der Stile und nicht die Leistung.The choice between them is therefore one of style and not performance.

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: