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 do identificador e o argumento de valor contenham texto não ASCII.

Obter 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, um estilo e não desempenho.

Métodos

Equals(DocumentNameBlobHandle, String)
Equals(DocumentNameBlobHandle, String, Boolean)
Equals(NamespaceDefinitionHandle, String)
Equals(NamespaceDefinitionHandle, String, Boolean)
Equals(StringHandle, String)
Equals(StringHandle, String, Boolean)
StartsWith(StringHandle, String)
StartsWith(StringHandle, String, Boolean)

Aplica-se a