SortVersion Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dizeleri karşılaştırmak ve sıralamak için kullanılan Unicode sürümü hakkında bilgi sağlar.
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)
- Devralma
-
SortVersion
- Öznitelikler
- Uygulamalar
Açıklamalar
Sıralama ve dize karşılaştırması
.NET'in (Core) tüm sürümleri, dize karşılaştırmaları gerçekleştirirken altında yatan işletim sistemini kullanır. Bu nedenle, dize karşılaştırmasının sonuçları veya dizelerin sıralanma sırası, karşılaştırmayı gerçekleştirirken işletim sistemi tarafından kullanılan Unicode sürümüne bağlıdır. Linux, macOS ve Windows 10 ve sonraki sürümlerde, Unicode için Uluslararası Bileşenler kitaplıkları, karşılaştırma ve sıralama API'leri için uygulamayı sağlar.
SortVersion sınıfını kullanma
sınıfı, SortVersion dize karşılaştırma ve sıralama için .NET tarafından kullanılan Unicode sürümü hakkında bilgi sağlar. Geliştiricilerin, bir uygulamanın dizelerini karşılaştırmak ve sıralamak için kullanılan Unicode sürümündeki değişiklikleri algılayıp başarıyla işleyebilen uygulamalar yazmasına olanak tanır.
Bir SortVersion nesnenin örneğini iki şekilde oluşturabilirsiniz:
- SortVersion oluşturucusunu çağırarak, bir sürüm numarası ve sıralama kimliği temelinde yeni bir SortVersion nesnesi oluşturun. Bu oluşturucu, kaydedilen verilerden bir SortVersion nesneyi yeniden oluştururken en kullanışlı olandır.
- CompareInfo.Version özelliğinin değerini alarak. Bu özellik, uygulamanın üzerinde çalıştığı .NET uygulaması tarafından kullanılan Unicode sürümü hakkında bilgi sağlar.
SortVersion sınıfının, Unicode sürümünü belirten FullVersion ve dize karşılaştırması için kullanılan kültürü gösteren SortId olmak üzere iki özelliği vardır. FullVersion özelliği, dize karşılaştırması için kullanılan Unicode sürümünü yansıtan rastgele bir sayısal değerdir ve SortId özellik, dize karşılaştırması için kuralları kullanılan kültürü yansıtan rastgele Guid bir değerdir. Bu iki özelliğin değerleri, yalnızca iki SortVersion nesneyi Equals yöntemi, Equality işlecini veya Inequality işlecini kullanarak karşılaştırdığınızda önemlidir.
Genellikle dizinler veya değişmez dizeler gibi kültüre duyarlı, sıralı dize verilerini kaydederken veya alırken bir SortVersion nesne kullanırsınız. Bu, aşağıdaki adımları gerektirir:
Sıralı dize verileri kaydedildiğinde FullVersion ve SortId özellik değerleri de kaydedilir.
Sıralı dize verileri alındığında, dizeleri sıralamak için kullanılan SortVersion nesnesini SortVersion yapıcıyı kullanarak yeniden oluşturabilirsiniz.
Bu yeni örneklenen SortVersion nesne, dize verilerini sıralamak için kuralları kullanılan kültürü yansıtan bir SortVersion nesneyle karşılaştırılır.
İki SortVersion nesne eşit değilse, dize verilerinin yeniden sıralanması gerekir.
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":::
Oluşturucular
| Name | Description |
|---|---|
| SortVersion(Int32, Guid) |
sınıfının yeni bir örneğini SortVersion oluşturur. |
Özellikler
| Name | Description |
|---|---|
| FullVersion |
Nesnenin tam sürüm numarasını SortVersion alır. |
| SortId |
Bu SortVersion nesne için genel olarak benzersiz bir tanımlayıcı alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Bu SortVersion örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. |
| Equals(SortVersion) |
Bu SortVersion örneğin belirtilen SortVersion bir nesneye eşit olup olmadığını gösteren bir değer döndürür. |
| GetHashCode() |
Bu örnek için bir karma kodu döndürür. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
İşleçler
| Name | Description |
|---|---|
| Equality(SortVersion, SortVersion) |
İki SortVersion örneğin eşit olup olmadığını gösterir. |
| Inequality(SortVersion, SortVersion) |
İki SortVersion örneğin eşit olup olmadığını gösterir. |