SortVersion Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения о версии Юникода, используемой для сравнения и упорядочивания строк.
public ref class SortVersion sealed : IEquatable<System::Globalization::SortVersion ^>
public sealed class SortVersion : IEquatable<System.Globalization.SortVersion>
[System.Serializable]
public sealed class SortVersion : IEquatable<System.Globalization.SortVersion>
type SortVersion = class
interface IEquatable<SortVersion>
[<System.Serializable>]
type SortVersion = class
interface IEquatable<SortVersion>
Public NotInheritable Class SortVersion
Implements IEquatable(Of SortVersion)
- Наследование
-
SortVersion
- Атрибуты
- Реализации
Комментарии
Сортировка и сравнение строк
Все версии .NET (Core) полагаются на базовую операционную систему при выполнении сравнения строк. Поэтому результаты сравнения строк или порядка сортировки строк зависят от версии Юникода, используемой операционной системой при выполнении сравнения. В Linux, macOS и Windows 10 и более поздних версиях международные компоненты для библиотек Юникода предоставляют реализацию для сравнения и сортировки API.
Использование класса SortVersion
Класс SortVersion содержит сведения о версии Юникода, используемой .NET для сравнения строк и упорядочивания. Это позволяет разработчикам создавать приложения, которые могут обнаруживать и успешно обрабатывать изменения в версии Юникода, которая используется для сравнения и сортировки строк приложения.
Создать экземпляр SortVersion объекта можно двумя способами:
- При вызове конструктора SortVersion, который создает новый экземпляр объекта SortVersion на основе номера версии и идентификатора сортировки. Этот конструктор наиболее полезен при повторном SortVersion создании объекта из сохраненных данных.
- Извлекая значение свойства CompareInfo.Version. Это свойство содержит сведения о версии Юникода, используемой реализацией .NET, в которой выполняется приложение.
Класс SortVersion имеет два свойства: FullVersion и SortId, которые указывают версию Юникода и конкретную культуру, используемые для сравнения строк. Свойство FullVersion является произвольным числовым значением, которое отражает версию Юникода, используемую для сравнения строк, а свойство SortId является произвольным значением Guid, которое отражает культуру, чьи культурные соглашения используются для сравнения строк. Значения этих двух свойств важны только при сравнении двух SortVersion объектов с помощью Equals метода, Equality оператора или Inequality оператора.
SortVersion Обычно вы используете объект, когда сохраняете или извлекаете чувствительные к культуре, упорядоченные строковые данные, такие как индексы или литеральные строки. Для этого необходимо выполнить следующие действия.
Когда упорядоченные строковые данные сохраняются, значения свойств FullVersion и SortId также сохраняются.
При извлечении упорядоченных строковых данных можно повторно создать SortVersion объект, используемый для упорядочивания строк, вызвав SortVersion конструктор.
Этот новый экземпляр SortVersion объекта сравнивается с SortVersion объектом, который отражает культуру, чьи соглашения используются для упорядочивания строковых данных.
Если два SortVersion объекта не равны, строковые данные должны быть переупорядочены.
Пример
The following example contains a portion of the source code from an application that uses the <xref:System.Globalization.SortVersion> class to ensure that the native names of <xref:System.Globalization.RegionInfo> objects are ordered appropriately for the current system and current culture. It uses the <xref:System.IO.BinaryReader> and <xref:System.IO.BinaryWriter> objects to store and retrieve ordered data from a data file named `Regions.dat` rather than retrieving and ordering data each time the application is run. The example first checks to determine whether the data file exists. If it does not, it creates the data and sets the `reindex` flag, which indicates that the data must be resorted and saved again. Otherwise, it retrieves the data and compares the saved <xref:System.Globalization.SortVersion> object with the <xref:System.Globalization.SortVersion> object for the current culture on the current system. If they aren't equal, or if the `reindex` flag had been set previously, it resorts to the <xref:System.Globalization.RegionInfo> data.
:::code language="csharp" source="~/snippets/csharp/System.Globalization/SortVersion/Overview/example1.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/System.Globalization/SortVersion/Overview/example1.vb" id="Snippet1":::
Конструкторы
| Имя | Описание |
|---|---|
| SortVersion(Int32, Guid) |
Создает новый экземпляр класса SortVersion. |
Свойства
| Имя | Описание |
|---|---|
| FullVersion |
Возвращает полный SortVersion номер версии объекта. |
| SortId |
Возвращает глобальный уникальный идентификатор для этого SortVersion объекта. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Возвращает значение, указывающее, равен ли этот SortVersion экземпляр указанному объекту. |
| Equals(SortVersion) |
Возвращает значение, указывающее, равен ли этот SortVersion экземпляр указанному SortVersion объекту. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Операторы
| Имя | Описание |
|---|---|
| Equality(SortVersion, SortVersion) |
Указывает, равны ли два SortVersion экземпляра. |
| Inequality(SortVersion, SortVersion) |
Указывает, равны ли два SortVersion экземпляра. |