MetadataStringComparer Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.