Calendar.ResolveFields(Int32[][][]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
優先順位テーブルがある場合は、テーブル内の最新のフィールドの組み合わせを返すか、見つからない場合は -1 します。
[Android.Runtime.Register("resolveFields", "([[[I)I", "GetResolveFields_arrayarrayarrayIHandler", ApiSince=24)]
protected virtual int ResolveFields(int[][][]? precedenceTable);
[<Android.Runtime.Register("resolveFields", "([[[I)I", "GetResolveFields_arrayarrayarrayIHandler", ApiSince=24)>]
abstract member ResolveFields : int[][][] -> int
override this.ResolveFields : int[][][] -> int
パラメーター
- precedenceTable
- Int32[][][]
返品
- 属性
注釈
優先順位テーブルがある場合は、テーブル内の最新のフィールドの組み合わせを返すか、見つからない場合は -1 します。
優先順位テーブルは、整数の 3 次元配列です。 これは、グループの配列と考えられる場合があります。 各グループは行の配列です。 各行はフィールド番号の配列です。 行内で、すべてのフィールドが設定されている場合、行のタイム スタンプは、最後に設定されたフィールドのスタンプとして取得されます。 行のフィールドが未設定の場合、その行は一致しません。 グループ内で、最新のタイム スタンプを含む行が選択されます。 一致した行を示す行の最初のフィールドが返されます。
場合によっては、スタンプが検査されないフィールドに行をマップすることが望ましい場合があります。 たとえば、最適なフィールドがDAY_OF_WEEK場合は、DAY_OF_WEEK_IN_MONTH アルゴリズムを使用できます。 これを行うには、行の先頭に REMAP_RESOLVE | F 値を挿入します。ここで、 F は目的の戻りフィールド値です。 このフィールドは検査されません。これは、行内の他のフィールドが最新の場合にのみ戻り値を決定します。
グループのすべての行に少なくとも 1 つの未設定フィールドが含まれている場合、行は一致せず、グループ全体が一致しません。 その場合、次のグループが処理されます。 すべてのグループが一致しない場合は、-1 が返されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。