MetadataStringComparer Struktura

Definice

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, a pokud je to možné, vyhněte se přidělování.

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Dědičnost
MetadataStringComparer

Poznámky

Neprovádí se přidělení, pokud argument popisovače i argument hodnoty neobsahuje text jiného typu než ASCII.

Získejte instance pomocí StringComparer. Výchozí inicializovaná instance je zbytečná a chová se jako null odkaz.

Kód je optimalizovaný tak, aby při opětovném získání porovnávacího nástroje při přiřazování k místnímu prostředí nedošlo k žádné další režii. To znamená, že konstruktor jako:

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

není méně efektivní než:

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

Volba mezi nimi je tedy jedním ze stylů a ne výkonu.

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)

Platí pro