Compartilhar via


MetadataStringComparer Estrutura

Definição

Fornece auxiliares de comparação de cadeias de caracteres para consultar cadeias em metadados enquanto evita 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

Comentários

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

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

O código é otimizado para que não haja sobrecarga adicional na obtenção de um comparador em vez de atribuí-lo 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

Equals(DocumentNameBlobHandle, String, Boolean)

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

Equals(DocumentNameBlobHandle, String)

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

Equals(NamespaceDefinitionHandle, String, Boolean)

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

Equals(NamespaceDefinitionHandle, String)

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

Equals(StringHandle, String, Boolean)

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

Equals(StringHandle, String)

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

StartsWith(StringHandle, String, Boolean)

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

StartsWith(StringHandle, String)

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

Aplica-se a