MetadataStringComparer Struktura

Definicja

Udostępnia pomocników porównania ciągów do ciągów w metadanych, unikając alokacji, jeśli to możliwe.

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

Uwagi

Alokacja nie jest wykonywana, chyba że zarówno argument uchwytu, jak i argument wartości zawierają tekst inny niż ASCII.

Uzyskaj wystąpienia przy użyciu polecenia StringComparer. Wystąpienie inicjowane domyślnie jest bezużyteczne i zachowuje się jako null odwołanie.

Kod jest optymalizowany, dzięki czemu nie ma dodatkowego narzuty podczas ponownego uzyskiwania porównania w celu przypisania go do środowiska lokalnego. Oznacza to, że konstrukcja taka jak:

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

jest nie mniej wydajne niż:

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

Wybór między nimi jest zatem jednym ze stylów, a nie wydajności.

Metody

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)

Dotyczy