MetadataStringComparer Struktura

Definicja

Udostępnia pomocników porównania ciągów do ciągów zapytań 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

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

Uzyskaj wystąpienia przy użyciu polecenia StringComparer. Domyślne zainicjowane wystąpienie jest bezużyteczne i zachowuje się jako null odwołanie.

Kod jest zoptymalizowany tak, aby nie było dodatkowych obciążeń związanych z ponownym uzyskaniem porównania w związku z przypisywaniem go do lokalnego. Oznacza to, że konstrukcja taka jak:

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

nie jest mniej wydajny 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)

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

Equals(DocumentNameBlobHandle, String, Boolean)

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

Equals(NamespaceDefinitionHandle, String)

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

Equals(NamespaceDefinitionHandle, String, Boolean)

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

Equals(StringHandle, String)

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

Equals(StringHandle, String, Boolean)

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

StartsWith(StringHandle, String)

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

StartsWith(StringHandle, String, Boolean)

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

Dotyczy