Locale.LanguageRange.Parse Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Parse(String) |
Analizza l'oggetto specificato |
| Parse(String, IDictionary<String,IList<String>>) |
Analizza l'oggetto specificato |
Parse(String)
Analizza l'oggetto specificato ranges per generare un elenco di priorità della lingua.
[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>
Parametri
- ranges
- String
un elenco di intervalli di linguaggio delimitati da virgole o un elenco di intervalli di lingue sotto forma di intestazione "Accept-Language" definita in RFC 2616
Valori restituiti
Elenco di priorità lingua costituito da intervalli di lingue inclusi negli intervalli di lingue specificati ranges e gli intervalli di lingue equivalenti, se disponibili. L'elenco è modificabile.
- Attributi
Commenti
Analizza l'oggetto specificato ranges per generare un elenco di priorità della lingua.
Questo metodo esegue un controllo sintattico per ogni intervallo di lingue nell'oggetto specificato ranges , ma non esegue la convalida usando il Registro sottotag lingua IANA.
L'oggetto ranges da specificare può assumere una delle seguenti forme:
"Accept-Language: ja,en;q=0.4" (weighted list with Accept-Language prefix)
"ja,en;q=0.4" (weighted list)
"ja,en" (prioritized list)
In un elenco ponderato, a ogni intervallo linguistico viene assegnato un valore di peso. Il valore del peso è identico al "valore di qualità" in RFC 2616 ed esprime quanto l'utente preferisce la lingua. Un valore di peso viene specificato dopo un intervallo di lingue corrispondente seguito da ";q="e il valore di peso predefinito è MAX_WEIGHT quando viene omesso.
A differenza di un elenco ponderato, gli intervalli di lingue in un elenco con priorità vengono ordinati in ordine decrescente in base alla priorità. Il primo intervallo di lingue ha la priorità più alta e soddisfa la maggior parte delle preferenze dell'utente.
In entrambi i casi, gli intervalli di lingue vengono ordinati in ordine decrescente nell'elenco di priorità lingua in base alla priorità o al peso. Se nell'intervallo di lingue specificato ranges viene visualizzato più di una volta, viene incluso solo il primo nell'elenco di priorità lingua.
L'elenco restituito è costituito da intervalli di lingue dall'oggetto specificato ranges e dai relativi equivalenti presenti nel Registro sottotag lingua IANA. Ad esempio, se il dato ranges è "Accept-Language: iw,en-us;q=0.7,en;q=0.3", gli elementi nell'elenco da restituire sono:
<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
Due intervalli di lingue e "iw""he", hanno la stessa priorità più alta nell'elenco.
"he" Aggiungendo all'elenco di priorità lingua dell'utente, il metodo di corrispondenza delle impostazioni locali può trovare l'ebraico come impostazioni locali corrispondenti (o tag lingua) anche se l'applicazione o il sistema offre solo "he" come impostazioni locali supportate (o tag lingua).
per java.util.Locale.LanguageRange.parse(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Parse(String, IDictionary<String,IList<String>>)
Analizza l'oggetto specificato ranges per generare un elenco di priorità lingua e quindi personalizza l'elenco usando l'oggetto specificato 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>
Parametri
- ranges
- String
un elenco di intervalli di linguaggio delimitati da virgole o un elenco di intervalli di lingue sotto forma di intestazione "Accept-Language" definita in RFC 2616
- map
- IDictionary<String,IList<String>>
una mappa contenente informazioni per personalizzare gli intervalli linguistici
Valori restituiti
un elenco di priorità lingua con personalizzazione. L'elenco è modificabile.
- Attributi
Commenti
Analizza l'oggetto specificato ranges per generare un elenco di priorità lingua e quindi personalizza l'elenco usando l'oggetto specificato map. Questo metodo equivale a mapEquivalents(parse(ranges), map).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.