Condividi tramite


IList.SubList(Int32, Int32) Metodo

Definizione

Restituisce una visualizzazione della parte di questo elenco tra l'esclusivo , inclusivo e toIndex, specificatofromIndex.

[Android.Runtime.Register("subList", "(II)Ljava/util/List;", "GetSubList_IIHandler:Java.Util.IListInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public System.Collections.IList SubList (int fromIndex, int toIndex);
[<Android.Runtime.Register("subList", "(II)Ljava/util/List;", "GetSubList_IIHandler:Java.Util.IListInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SubList : int * int -> System.Collections.IList

Parametri

fromIndex
Int32

endpoint basso (inclusivo) dell'elenco secondario

toIndex
Int32

endpoint elevato (esclusivo) dell'elenco secondario

Restituisce

visualizzazione dell'intervallo specificato all'interno di questo elenco

Attributi

Eccezioni

se start end o end > size()

Commenti

Restituisce una visualizzazione della parte di questo elenco tra l'esclusivo , inclusivo e toIndex, specificatofromIndex. Se fromIndex e toIndex sono uguali, l'elenco restituito è vuoto. L'elenco restituito è supportato da questo elenco, pertanto le modifiche non strutturali nell'elenco restituito vengono riflesse in questo elenco e viceversa. L'elenco restituito supporta tutte le operazioni di elenco facoltative supportate da questo elenco.

Questo metodo elimina la necessità di operazioni di intervallo esplicite (di tipo comunemente esistente per le matrici). Qualsiasi operazione che prevede un elenco può essere utilizzata come operazione di intervallo passando una visualizzazione sottoList anziché un intero elenco. Ad esempio, il linguaggio seguente rimuove un intervallo di elementi da un elenco:

{@code
                 list.subList(from, to).clear();
            }

Gli idiomi simili possono essere costruiti per indexOf e lastIndexOfe tutti gli algoritmi nella Collections classe possono essere applicati a un sottoList.

La semantica dell'elenco restituito da questo metodo diventa indefinita se l'elenco sottostante (ad esempio, questo elenco) viene modificato in modo strutturale in qualsiasi modo diverso da tramite l'elenco restituito. Le modifiche strutturali sono quelle che modificano le dimensioni dell'elenco o in caso contrario lo perturbano in modo tale che le iterazioni in corso possano produrre risultati non corretti.

Documentazione java per java.util.List.subList(int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a