Calendar.ResolveFields(Int32[][][]) 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.
Data una tabella di precedenza, restituire la combinazione di campi più recente nella tabella o -1 se non viene trovata alcuna classe.
[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
Parametri
- precedenceTable
- Int32[][][]
Valori restituiti
- Attributi
Commenti
Data una tabella di precedenza, restituire la combinazione di campi più recente nella tabella o -1 se non viene trovata alcuna classe.
La tabella di precedenza è una matrice tridimensionale di interi. Può essere considerato come una matrice di gruppi. Ogni gruppo è una matrice di linee. Ogni riga è una matrice di numeri di campo. All'interno di una riga, se vengono impostati tutti i campi, il timestamp della riga viene preso come timbro del campo impostato più di recente. Se un campo di una riga non è impostato, la riga non riesce a corrispondere. All'interno di un gruppo, viene selezionata la riga con il timestamp più recente. Il primo campo della riga viene restituito per indicare la riga corrispondente.
In alcuni casi, potrebbe essere preferibile eseguire il mapping di una linea al campo il cui timbro NON viene esaminato. Ad esempio, se il campo migliore è DAY_OF_WEEK, è possibile usare l'algoritmo DAY_OF_WEEK_IN_MONTH. A tale scopo, inserire il valore REMAP_RESOLVE | F all'inizio della riga, dove F è il valore del campo restituito desiderato. Questo campo non verrà esaminato; determina solo il valore restituito se gli altri campi nella riga sono i più recenti.
Se tutte le righe di un gruppo contengono almeno un campo unset, non corrisponderà alcuna riga e il gruppo nel suo complesso non riuscirà a corrispondere. In tal caso, il gruppo successivo verrà elaborato. Se tutti i gruppi non corrispondono, viene restituito -1.
per android.icu.util.Calendar.resolveFields(int[][][]).
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.