MetadataStringComparer Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет вспомогательные средства сравнения строк для запроса строк в метаданных, избегая выделения, если это возможно.
public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure 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) |
Предоставляет вспомогательные средства сравнения строк для запроса строк в метаданных, избегая выделения, если это возможно. |