MetadataStringComparer Структура

Определение

Предоставляет вспомогательные методы сравнения строк для запроса строк в метаданных, по возможности избегая выделения.

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Наследование
MetadataStringComparer

Комментарии

Выделение не выполняется, если только аргумент дескриптора и аргумент значения не содержат текст, отличный от ASCII.

Получение экземпляров с помощью StringComparer. Инициализированный по умолчанию экземпляр бесполезен и ведет себя как null ссылка.

Код оптимизирован таким образом, чтобы при повторном получении компера не было дополнительных издержек при назначении его локальному экземпляру. Это значит, что конструкция выглядит следующим образом:

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

не менее эффективен, чем:

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

Поэтому выбор между ними является одним из стилей, а не производительностью.

Методы

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)

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