MetadataStringComparer Estructura

Definición

Proporciona aplicaciones auxiliares de comparación de cadenas para consultar cadenas en metadatos y evitar la asignación si es posible.Provides string comparison helpers to query strings in metadata while avoiding allocation if possible.

public value class MetadataStringComparer
public struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Herencia
MetadataStringComparer

Comentarios

No se realiza ninguna asignación a menos que el argumento de identificador y el argumento de valor contengan texto no ASCII.No allocation is performed unless both the handle argument and the value argument contain non-ASCII text.

Obtener instancias mediante StringComparer.Obtain instances using StringComparer. Una instancia inicializada de forma predeterminada es inútil y se comporta como una referencia null.A default-initialized instance is useless and behaves as a null reference.

El código está optimizado, por lo que no hay ninguna sobrecarga adicional al volver a obtener un comparador para asignarlo a un local.The code is optimized so that there is no additional overhead in re-obtaining a comparer over assigning it to a local. Es decir, una construcción como la siguiente:That is to say that a construct like:

if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

no es menos eficaz que:is no less efficient than:

var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object") 
{ 
    /* found System.Object */
}

La elección entre ellos es, por lo tanto, una de estilo y no el rendimiento.The choice between them is therefore one of style and not performance.

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)

Se aplica a