SortVersion Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan informasi tentang versi Unicode yang digunakan untuk membandingkan dan mengurutkan string.
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)
- Warisan
-
SortVersion
- Atribut
- Penerapan
Keterangan
Perbandingan pengurutan dan string
Semua versi .NET (Core) mengandalkan sistem operasi yang mendasarinya saat melakukan perbandingan string. Oleh karena itu, hasil perbandingan string atau urutan di mana string diurutkan tergantung pada versi Unicode yang digunakan oleh sistem operasi saat melakukan perbandingan. Di Linux, macOS, dan Windows 10 dan versi yang lebih baru, Komponen Internasional untuk pustaka Unicode menyediakan implementasi untuk perbandingan dan pengurutan API.
Menggunakan kelas SortVersion
Kelas ini SortVersion menyediakan informasi tentang versi Unicode yang digunakan oleh .NET untuk perbandingan dan pengurutan string. Ini memungkinkan pengembang untuk menulis aplikasi yang dapat mendeteksi dan berhasil menangani perubahan dalam versi Unicode yang digunakan untuk membandingkan dan mengurutkan string aplikasi.
Anda dapat menginstansiasi objek SortVersion dengan dua cara:
- Dengan memanggil konstruktor SortVersion, yang menginisialisasi objek baru SortVersion menurut nomor versi dan ID pengurutan. Konstruktor ini paling berguna saat membuat ulang objek dari data yang SortVersion disimpan.
- Dengan mengambil nilai properti CompareInfo.Version. Properti ini menyediakan informasi tentang versi Unicode yang digunakan oleh implementasi .NET tempat aplikasi berjalan.
Kelas SortVersion ini memiliki dua properti, FullVersion dan SortId, yang menunjukkan versi Unicode dan budaya spesifik yang digunakan untuk perbandingan string. Properti FullVersion adalah nilai numerik arbitrer yang mencerminkan versi Unicode yang digunakan untuk perbandingan string, dan SortId properti adalah arbitrer Guid yang mencerminkan budaya yang konvensinya digunakan untuk perbandingan string. Nilai kedua properti ini hanya penting ketika Anda membandingkan dua SortVersion objek dengan menggunakan Equals metode , Equality operator , atau Inequality operator .
Anda biasanya menggunakan objek SortVersion saat menyimpan atau mengambil beberapa bentuk data string yang sensitif terhadap budaya dan terurut, seperti indeks atau teks literal. Ini memerlukan langkah-langkah berikut:
Saat data string yang diurutkan disimpan, nilai properti FullVersion dan SortId juga disimpan.
Saat data string yang diurutkan diambil, Anda dapat membuat ulang objek yang digunakan untuk mengurutkan string SortVersion dengan memanggil konstruktor SortVersion.
Objek SortVersion yang baru diinstansiasi ini dibandingkan dengan objek SortVersion yang mencerminkan budaya yang konvensinya digunakan untuk mengurutkan data string.
Jika dua SortVersion objek tidak sama, data string harus diurutkan ulang.
Example
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":::
Konstruktor
| Nama | Deskripsi |
|---|---|
| SortVersion(Int32, Guid) |
Membuat instans SortVersion baru kelas. |
Properti
| Nama | Deskripsi |
|---|---|
| FullVersion |
Mendapatkan nomor SortVersion versi lengkap objek. |
| SortId |
Mendapatkan pengidentifikasi unik global untuk objek ini SortVersion . |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini SortVersion sama dengan objek tertentu. |
| Equals(SortVersion) |
Mengembalikan nilai yang menunjukkan apakah instans ini SortVersion sama dengan objek tertentu SortVersion . |
| GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Operator
| Nama | Deskripsi |
|---|---|
| Equality(SortVersion, SortVersion) |
Menunjukkan apakah dua SortVersion instans sama. |
| Inequality(SortVersion, SortVersion) |
Menunjukkan apakah dua SortVersion instans tidak sama. |