Поделиться через


MetadataStringComparer Структура

Определение

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

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

Комментарии

Выделение не выполняется, если аргумент handle и аргумент value не содержат текст, отличный от 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, Boolean)

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

Equals(DocumentNameBlobHandle, String)

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

Equals(NamespaceDefinitionHandle, String, Boolean)

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

Equals(NamespaceDefinitionHandle, String)

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

Equals(StringHandle, String, Boolean)

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

Equals(StringHandle, String)

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

StartsWith(StringHandle, String, Boolean)

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

StartsWith(StringHandle, String)

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

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