Locale.LanguageRange.Parse 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.
Sobrecargas
| Nome | Description |
|---|---|
| Parse(String) |
Analisa o dado |
| Parse(String, IDictionary<String,IList<String>>) |
Analisa o dado |
Parse(String)
Analisa o dado ranges para gerar uma Lista de Prioridade de Idioma.
[Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>
Parâmetros
- ranges
- String
uma lista de intervalos de idiomas separados por vírgulas ou uma lista de intervalos de idiomas na forma do cabeçalho "Accept-Language" definido no RFC 2616
Retornos
uma Lista de Prioridade de Idioma que consiste em intervalos de idiomas incluídos nos intervalos de idiomas fornecidos ranges e seus intervalos de idiomas equivalentes, se disponível. A lista é modificável.
- Atributos
Comentários
Analisa o dado ranges para gerar uma Lista de Prioridade de Idioma.
Esse método executa uma verificação sintactica para cada intervalo de idiomas no determinado ranges , mas não faz validação usando o Registro de Subtag de Idioma IANA.
O ranges a ser dado pode usar um dos seguintes formulários:
"Accept-Language: ja,en;q=0.4" (weighted list with Accept-Language prefix)
"ja,en;q=0.4" (weighted list)
"ja,en" (prioritized list)
Em uma lista ponderada, cada intervalo de idiomas recebe um valor de peso. O valor de peso é idêntico ao "valor de qualidade" no RFC 2616 e expressa o quanto o usuário prefere o idioma. Um valor de peso é especificado após um intervalo de idiomas correspondente seguido por ";q=", e o valor de peso padrão é quando ele é MAX_WEIGHT omitido.
Ao contrário de uma lista ponderada, os intervalos de idiomas em uma lista priorizada são classificados na ordem decrescente com base em sua prioridade. O primeiro intervalo de idiomas tem a prioridade mais alta e atende mais à preferência do usuário.
Em ambos os casos, os intervalos de idiomas são classificados em ordem decrescente na Lista de Prioridade de Idiomas com base na prioridade ou no peso. Se um intervalo de idiomas aparecer no determinado ranges mais de uma vez, somente o primeiro será incluído na Lista de Prioridade de Idiomas.
A lista retornada consiste em intervalos de idiomas do determinado ranges e seus equivalentes encontrados no Registro de Subtag de Idioma IANA. Por exemplo, se o determinado ranges for "Accept-Language: iw,en-us;q=0.7,en;q=0.3", os elementos na lista a serem retornados serão:
<b>Range</b> <b>Weight</b>
"iw" (older tag for Hebrew) 1.0
"he" (new preferred code for Hebrew) 1.0
"en-us" (English, United States) 0.7
"en" (English) 0.3
Dois intervalos de idiomas "iw" e "he"têm a mesma prioridade mais alta na lista. Ao adicionar "he" à Lista de Prioridade de Idioma do usuário, o método de correspondência de localidade pode encontrar Hebraico como uma localidade correspondente (ou marca de idioma), mesmo que o aplicativo ou sistema ofereça apenas "he" como uma localidade com suporte (ou marca de idioma).
Java documentação para java.util.Locale.LanguageRange.parse(java.lang.String).
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.
Aplica-se a
Parse(String, IDictionary<String,IList<String>>)
Analisa o dado ranges para gerar uma Lista de Prioridade de Idioma e, em seguida, personaliza a lista usando o determinado map.
[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges, System.Collections.Generic.IDictionary<string,System.Collections.Generic.IList<string>> map);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string * System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<string>> -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>
Parâmetros
- ranges
- String
uma lista de intervalos de idiomas separados por vírgulas ou uma lista de intervalos de idiomas na forma do cabeçalho "Accept-Language" definido no RFC 2616
- map
- IDictionary<String,IList<String>>
um mapa que contém informações para personalizar intervalos de idiomas
Retornos
uma Lista de Prioridade de Idioma com personalização. A lista é modificável.
- Atributos
Comentários
Analisa o dado ranges para gerar uma Lista de Prioridade de Idioma e, em seguida, personaliza a lista usando o determinado map. Esse método é equivalente a mapEquivalents(parse(ranges), map).
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.