MetadataStringComparer Структура

Определение

Предоставляет вспомогательные методы сравнения строк для запроса строк в метаданных, по возможности избегая выделения.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
Наследование
MetadataStringComparer

Комментарии

Выделение не выполняется, если только аргумент Handle и аргумент value содержат текст, отличный от ASCII.No allocation is performed unless both the handle argument and the value argument contain non-ASCII text.

Получение экземпляров с помощью StringComparer.Obtain instances using StringComparer. Экземпляр, инициализированный по умолчанию, бесполезен и ведет себя как ссылка null.A default-initialized instance is useless and behaves as a null reference.

Код оптимизирован таким образом, что дополнительные издержки на повторное получение компаратора при его назначении в локальную систему не изменяются.The code is optimized so that there is no additional overhead in re-obtaining a comparer over assigning it to a local. Это означает, что конструкция выглядит следующим образом:That is to say that a construct like:

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

не менее эффективно, чем:is no less efficient than:

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

Таким образом, между ними выбирается один из стилей, а не производительность.The choice between them is therefore one of style and not performance.

Методы

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)

Применяется к