MetadataStringComparer Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.