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 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
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, 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(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(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(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(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. |
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. |
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. |
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. |