MetadataStringComparer Estrutura

Definição

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

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

Comentários

Nenhuma alocação é executada, a menos que o argumento handle e o argumento de valor contenham texto não ASCII.

Obter instâncias usando StringComparer. Uma instância inicializada padrão é inútil e se comporta como uma null referência.

O código é otimizado para que não haja sobrecarga adicional na reobtaining de um comparador sobre a atribuição dele a um local. Isso quer dizer que 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, de estilo e não de desempenho.

Métodos

Nome Description
Equals(NamespaceDefinitionHandle, String)

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

Equals(StringHandle, String)

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

StartsWith(StringHandle, String)

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

Aplica-se a