MetadataStringComparer Struktura

Definicja

Zawiera pomocników porównywania ciągów do zapytań ciągów w metadanych przy jednoczesnym uniknięciu przydziału, jeśli jest to możliwe.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
Dziedziczenie
MetadataStringComparer

Uwagi

Alokacje nie są wykonywane, chyba że oba argumenty argumentu uchwyt i wartość zawierają tekst inny niż ASCII.No allocation is performed unless both the handle argument and the value argument contain non-ASCII text.

Uzyskaj wystąpienia przy użyciu StringComparer.Obtain instances using StringComparer. Wystąpienie zainicjowane domyślnie jest bezużyteczne i zachowuje się jako odwołanie null.A default-initialized instance is useless and behaves as a null reference.

Kod jest zoptymalizowany w taki sposób, że nie ma dodatkowych kosztów związanych z ponownym uzyskaniem modułu porównującego w celu przypisywania go do lokalnego.The code is optimized so that there is no additional overhead in re-obtaining a comparer over assigning it to a local. Oznacza to, że konstrukcja taka jak:That is to say that a construct like:

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

nie jest mniej wydajne niż:is no less efficient than:

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

Wybór między nimi jest w związku z tym jednym z stylu, a nie wydajności.The choice between them is therefore one of style and not performance.

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