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, 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)

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

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