CompareInfo.GetSortKey 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得字串的 SortKey 物件。
多載
GetSortKey(String) |
取得指定之字串的排序鍵。 |
GetSortKey(String, CompareOptions) |
使用指定的 SortKey 值,取得指定之字串的 CompareOptions 物件。 |
GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions) |
計算指定輸入的排序鍵。 |
GetSortKey(String)
取得指定之字串的排序鍵。
public:
System::Globalization::SortKey ^ GetSortKey(System::String ^ source);
public:
virtual System::Globalization::SortKey ^ GetSortKey(System::String ^ source);
public System.Globalization.SortKey GetSortKey (string source);
public virtual System.Globalization.SortKey GetSortKey (string source);
member this.GetSortKey : string -> System.Globalization.SortKey
abstract member GetSortKey : string -> System.Globalization.SortKey
override this.GetSortKey : string -> System.Globalization.SortKey
Public Function GetSortKey (source As String) As SortKey
Public Overridable Function GetSortKey (source As String) As SortKey
參數
傳回
SortKey 物件,包含指定之字串的排序鍵。
備註
字串中的每個字元都會獲得數種排序權數類別,包括腳本、字母、大小寫和讀音符號加權。 排序索引鍵是特定字串之這些權數的存放庫。 例如,排序索引鍵可能包含字母權數的字串,後面接著大小寫權數的字串等等。 方法 GetSortKey 相當於具有 LCMAP_SORTKEY 旗標的 Windows API 方法 LCMapString
。
另請參閱
適用於
GetSortKey(String, CompareOptions)
使用指定的 SortKey 值,取得指定之字串的 CompareOptions 物件。
public:
System::Globalization::SortKey ^ GetSortKey(System::String ^ source, System::Globalization::CompareOptions options);
public:
virtual System::Globalization::SortKey ^ GetSortKey(System::String ^ source, System::Globalization::CompareOptions options);
public System.Globalization.SortKey GetSortKey (string source, System.Globalization.CompareOptions options);
public virtual System.Globalization.SortKey GetSortKey (string source, System.Globalization.CompareOptions options);
member this.GetSortKey : string * System.Globalization.CompareOptions -> System.Globalization.SortKey
abstract member GetSortKey : string * System.Globalization.CompareOptions -> System.Globalization.SortKey
override this.GetSortKey : string * System.Globalization.CompareOptions -> System.Globalization.SortKey
Public Function GetSortKey (source As String, options As CompareOptions) As SortKey
Public Overridable Function GetSortKey (source As String, options As CompareOptions) As SortKey
參數
- options
- CompareOptions
下列其中一個或多個列舉值的位元組合,這些值會定義排序鍵的計算方式:IgnoreCase、IgnoreSymbols、IgnoreNonSpace、IgnoreWidth、IgnoreKanaType 和 StringSort。
傳回
SortKey 物件,包含指定之字串的排序鍵。
例外狀況
options
包含無效的 CompareOptions 值。
備註
字串中的每個字元都會獲得數種排序權數類別,包括腳本、字母、大小寫和讀音符號加權。 排序索引鍵是特定字串之這些權數的存放庫。 例如,排序索引鍵可能包含字母權數的字串,後面接著大小寫權數的字串等等。 方法 GetSortKey 相當於具有 LCMAP_SORTKEY 旗標的 Windows API 方法 LCMapString
。
另請參閱
適用於
GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions)
計算指定輸入的排序鍵。
public int GetSortKey (ReadOnlySpan<char> source, Span<byte> destination, System.Globalization.CompareOptions options = System.Globalization.CompareOptions.None);
member this.GetSortKey : ReadOnlySpan<char> * Span<byte> * System.Globalization.CompareOptions -> int
Public Function GetSortKey (source As ReadOnlySpan(Of Char), destination As Span(Of Byte), Optional options As CompareOptions = System.Globalization.CompareOptions.None) As Integer
參數
- source
- ReadOnlySpan<Char>
要取得其排序鍵的文字。
- options
- CompareOptions
要用於計算排序鍵的選擇性 CompareOptions 列舉值組合。 預設值是 None。
傳回
寫入至 destination
的位元組數。
例外狀況
destination
太小,無法包含產生的排序鍵;或 options
包含不支援的旗標;或無法使用目前 CompareInfo 下所需的 CompareOptions 來處理 source
。
備註
使用 GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions) 查詢所需的大小 destination
。
可以接受將大於必要輸出緩衝區提供給這個方法。