MetadataStringComparer Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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. |