MetadataStringComparer Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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. |