Locale.LanguageRange.Parse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Parse(String) |
指定 |
Parse(String, IDictionary<String,IList<String>>) |
指定 |
Parse(String)
指定 ranges
された を解析して言語優先度リストを生成します。
[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>
パラメーター
戻り値
指定された言語範囲に含まれる言語範囲と同等の言語範囲 (使用可能な場合) で ranges
構成される言語優先度リスト。 リストは変更可能です。
- 属性
注釈
指定 ranges
された を解析して言語優先度リストを生成します。
このメソッドは、指定ranges
された言語範囲ごとに構文チェックを実行しますが、IANA 言語サブタグ レジストリを使用した検証は行いません。
ranges
指定する は、次のいずれかの形式になります。
"Accept-Language: ja,en;q=0.4" (weighted list with Accept-Language prefix)
"ja,en;q=0.4" (weighted list)
"ja,en" (prioritized list)
重み付きリストでは、各言語範囲に重み値が与えられます。 重みの値は RFC 2616 の "品質値" と同じであり、ユーザーが言語をどの程度優先しているかを表します。 重みの値は、対応する言語範囲の後に が続いて ";q="
指定され、既定の重み値は MAX_WEIGHT
省略時です。
重み付けされたリストとは異なり、優先度付きリスト内の言語範囲は、優先順位に基づいて降順で並べ替えられます。 最初の言語範囲の優先度が最も高く、ユーザーの優先順位が最も高くなります。
どちらの場合も、言語範囲は優先度または重さに基づいて言語優先度リストの降順で並べ替えられます。 指定された言語範囲が 2 回以上表示される ranges
場合は、最初の言語範囲のみが言語優先度リストに含まれます。
返されるリストは、指定 ranges
された の言語範囲と、IANA 言語サブタグ レジストリで見つかった同等の言語範囲で構成されます。 たとえば、 が のranges
"Accept-Language: iw,en-us;q=0.7,en;q=0.3"
場合、返されるリスト内の要素は次のようになります。
<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
と の 2 つの言語範囲は、 "iw"
"he"
一覧で同じ優先度を持ちます。 ユーザーの言語優先度リストに を追加 "he"
することで、アプリケーションまたはシステムがサポートされているロケール (または言語タグ) としてのみ "he"
提供している場合でも、ロケール一致メソッドはヘブライ語を一致するロケール (または言語タグ) として検索できます。
の Java ドキュメント java.util.Locale.LanguageRange.parse(java.lang.String)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
Parse(String, IDictionary<String,IList<String>>)
指定 ranges
された を解析して言語優先度リストを生成し、指定 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>
パラメーター
- map
- IDictionary<String,IList<String>>
言語範囲をカスタマイズするための情報を含むマップ
戻り値
カスタマイズを含む言語優先度リスト。 リストは変更可能です。
- 属性
注釈
指定 ranges
された を解析して言語優先度リストを生成し、指定 map
された を使用してリストをカスタマイズします。 このメソッドは と mapEquivalents(parse(ranges), map)
同じです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。