MetadataStringComparer Estrutura

Definição

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Herança
MetadataStringComparer

Observações

Não é realizada qualquer alocação a menos que tanto o argumento do handle como o argumento de valor contenham texto não ASCII.

Obtenha instâncias usando StringComparer. Uma instância inicializada por defeito é inútil e comporta-se como referência null .

O código é otimizado para que não haja sobrecarga adicional na reobtenção de um comparador em vez de o atribuir a um local. Ou seja, uma construção como:

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

... não é menos eficiente do que:

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

A escolha entre eles é, portanto, uma questão de estilo e não de desempenho.

Métodos

Name Description
Equals(DocumentNameBlobHandle, String, Boolean)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

Equals(DocumentNameBlobHandle, String)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

Equals(NamespaceDefinitionHandle, String, Boolean)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

Equals(NamespaceDefinitionHandle, String)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

Equals(StringHandle, String, Boolean)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

Equals(StringHandle, String)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

StartsWith(StringHandle, String, Boolean)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

StartsWith(StringHandle, String)

Fornece auxiliares de comparação de strings para consultar cadeias em metadados, evitando a alocação, se possível.

Aplica-se a