CollationKey.Merge(CollationKey) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Mescla essa CollationKey com outra.
[Android.Runtime.Register("merge", "(Landroid/icu/text/CollationKey;)Landroid/icu/text/CollationKey;", "", ApiSince=24)]
public Android.Icu.Text.CollationKey? Merge(Android.Icu.Text.CollationKey? source);
[<Android.Runtime.Register("merge", "(Landroid/icu/text/CollationKey;)Landroid/icu/text/CollationKey;", "", ApiSince=24)>]
member this.Merge : Android.Icu.Text.CollationKey -> Android.Icu.Text.CollationKey
Parâmetros
- source
- CollationKey
CollationKey para mesclar com
Retornos
um CollationKey que contém as chaves de classificação mescladas válidas com uma representação de cadeia de caracteres nula, ou seja, new CollationKey(null, merged_sort_keys)
- Atributos
Comentários
Mescla essa CollationKey com outra. Os níveis são mesclados com seus equivalentes correspondentes (primárias com primárias, secundários com secundários etc.). Entre os valores do mesmo nível, um separador é inserido.
Isso é útil, por exemplo, para combinar chaves de classificação de nomes e sobrenomes para classificar esses pares. Consulte http://www.unicode.org/reports/tr10/#Merging_Sort_Keys
A maneira recomendada de obter a classificação "mesclada" é concatenando cadeias de caracteres com U+FFFE entre elas. A concatenação tem a mesma ordem de classificação que as chaves de classificação mescladas, mas merge(getSortKey(str1), getSortKey(str2)) pode ser diferente de getSortKey(str1 + '\uFFFE' + str2). O uso de cadeias de caracteres com U+FFFE pode produzir chaves de classificação mais curtas.
Para obter detalhes sobre Os Principais Recursos de Classificação, consulte https://unicode-org.github.io/icu/userguide/collation/api#sort-key-features
É possível mesclar várias chaves de classificação mesclando consecutivamente outra com o resultado intermediário.
Somente os bytes de chave de classificação das CollationKeys são mesclados. Essa API não tenta mesclar as representações de cadeia de caracteres das CollationKeys, portanto, nulo será retornado como a representação cadeia de caracteres do resultado.
Exemplo (descompactado):
191B1D 01 050505 01 910505 00
1F2123 01 050505 01 910505 00
será mesclado como
191B1D 02 1F2123 01 050505 02 050505 01 910505 02 910505 00
Java documentação para android.icu.text.CollationKey.merge(android.icu.text.CollationKey).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.