Sdílet prostřednictvím


MetadataStringComparer Struktura

Definice

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

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

Poznámky

Přidělení se neprovádí, pokud argument popisovač i argument hodnota neobsahují jiný text než ASCII.

Získání instancí 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ávače při přiřazování k místnímu prostředí neexistovala žádná další režie. To znamená, že konstruktor jako:

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

je o nic 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 stylová a nikoli výkonová.

Metody

Equals(DocumentNameBlobHandle, String, Boolean)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

Equals(DocumentNameBlobHandle, String)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

Equals(NamespaceDefinitionHandle, String, Boolean)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

Equals(NamespaceDefinitionHandle, String)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

Equals(StringHandle, String, Boolean)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

Equals(StringHandle, String)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

StartsWith(StringHandle, String, Boolean)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

StartsWith(StringHandle, String)

Poskytuje pomocné rutiny porovnání řetězců pro dotazování řetězců v metadatech, přičemž se vyhýbají přidělení, pokud je to možné.

Platí pro