Condividi tramite


Funzioni di elenco

Queste funzioni creano e manipolano valori di elenco.

Informazioni

Nome Descrizione
List.Count Restituisce il numero di elementi in un elenco.
List.IsEmpty Restituisce true se l'elenco è vuoto.
List.NonNullCount Restituisce il numero di elementi non Null nell'elenco.

Selezione

Nome Descrizione
List.Alternate Restituisce un elenco costituito da tutti gli elementi di offset numerati dispari in un elenco.
List.Buffer Memorizza nel buffer un elenco.
List.Distinct Restituisce un elenco di valori con duplicati rimossi.
List.FindText Restituisce un elenco di valori (inclusi i campi record) che contengono il testo specificato.
List.First Restituisce il primo valore dell'elenco o, se vuoto, il valore predefinito specificato.
List.FirstN Restituisce il primo set di elementi nell'elenco specificando il numero di elementi da restituire o una condizione idonea.
List.InsertRange Inserisce valori in un elenco in corrispondenza dell'indice specificato.
List.IsDistinct Indica se sono presenti duplicati nell'elenco.
List.Last Restituisce l'ultimo valore dell'elenco o il valore predefinito specificato se vuoto.
List.LastN Restituisce l'ultimo valore nell'elenco. Facoltativamente, è possibile specificare il numero di valori da restituire o una condizione idonea.
List.MatchesAll Restituisce true se la funzione della condizione viene soddisfatta da tutti i valori nell'elenco.
List.MatchesAny Restituisce true se la funzione della condizione viene soddisfatta da qualsiasi valore.
List.Positions Restituisce un elenco di offset per l'input.
List.Range Restituisce un subset dell'elenco a partire da un offset.
List.Select Restituisce un elenco di valori che corrispondono alla condizione.
List.Single Restituisce l'unica voce di elenco per un elenco di lunghezza 1, altrimenti genera un'eccezione.
List.SingleOrDefault Restituisce l'unica voce di elenco per un elenco di lunghezza 1 e il valore predefinito per un elenco vuoto.
List.Skip Restituisce un elenco che ignora il numero specificato di elementi all'inizio dell'elenco.

Funzioni di trasformazione

Nome Descrizione
List.Accumulate AAccumula un valore di riepilogo degli elementi nell'elenco.
List.Combine Restituisce un singolo elenco combinando più elenchi.
List.ConformToPageReader Questa funzione è solo per uso interno.
List.RemoveFirstN Restituisce un elenco che ignora il numero specificato di elementi all'inizio dell'elenco.
List.RemoveItems Rimuove gli elementi dal primo elenco presente nel secondo elenco.
List.RemoveLastN Restituisce un elenco che rimuove il numero specificato di elementi dalla fine dell'elenco.
List.RemoveMatchingItems Rimuove tutte le occorrenze dei valori di input.
List.RemoveNulls Rimuove tutti i valori null dall'elenco specificato.
List.RemoveRange Rimuove un certo numero di valori a partire dalla posizione specificata.
List.Repeat Restituisce un elenco con count ripetizioni dell'elenco originale.
List.ReplaceMatchingItems Sostituisce le occorrenze di valori esistenti nell'elenco con nuovi valori che corrispondono alla condizione.
List.ReplaceRange Sostituisce un numero di valori count a partire da position con i valori sostitutivi.
List.ReplaceValue Cerca in un elenco il valore specificato e lo sostituisce.
List.Reverse Inverte l'ordine dei valori nell'elenco.
List.Split Divide l'elenco specificato in un elenco di elenchi usando le dimensioni di pagina specificate.
List.Transform Restituisce un nuovo elenco di valori calcolati da questo elenco.
List.TransformMany Restituisce un elenco i cui elementi vengono trasformati dall'elenco di input utilizzando le funzioni specificate.
List.Zip Restituisce un elenco di elenchi combinando gli elementi nella stessa posizione in più elenchi.

Funzioni di appartenenza

Poiché è possibile verificare l'uguaglianza di tutti i valori, queste funzioni possono operare su elenchi eterogenei.

Nome Descrizione
List.AllTrue Restituisce true se tutte le espressioni sono true.
List.AnyTrue Restituisce "true" se qualsiasi espressione è "true".
List.Contains Indica se l'elenco contiene il valore .
List.ContainsAll Indica dove un elenco include tutti i valori in un altro elenco.
List.ContainsAny Indica dove un elenco include uno dei valori in un altro elenco.
List.PositionOf Restituisce gli offset di uno o più valori in un elenco.
List.PositionOfAny Restituisce il primo offset di un valore in un elenco.

Operazioni su set

Nome Descrizione
List.Difference Restituisce la differenza tra i due elenchi specificati.
List.Intersect Restituisce l'intersezione dei valori di elenco trovati nell'input.
List.Union Restituisce l'unione dei valori dell'elenco trovati nell'input.

Creazione dell'ordine

Le funzioni di ordinamento eseguono confronti. Tutti i valori confrontati devono essere confrontabili tra loro. Questo significa che devono essere tutti dello stesso tipo di dati (o includono Null e in questo caso per il confronto viene usato il più piccolo). In caso contrario, verrà generata un'eccezione Expression.Error.

I tipi di dati confrontabili includono:

  • Numero
  • Durata
  • Data/Ora
  • Testo
  • Logico
  • Null
Nome Descrizione
List.Max Restituisce il valore massimo o il valore predefinito per un elenco vuoto.
List.MaxN Restituisce i valori massimi nell'elenco. È necessario specificare il numero di valori da restituire o una condizione di filtro.
List.Median Restituisce il valore mediano nell'elenco.
List.Min Restituisce il valore minimo o il valore predefinito per un elenco vuoto.
List.MinN Restituisce i valori minimi nell'elenco. È possibile specificare il numero di valori da restituire o una condizione di filtro.
List.Sort Ordina un elenco di dati in base ai criteri specificati.
List.Percentile Restituisce uno o più percentili del campione corrispondenti alle probabilità specificate.

Medie

Queste funzioni operano su elenchi omogenei di valori di tipo number, datetime o duration.

Nome Descrizione
List.Average Restituisce la media dei valori. Funziona con valori numerici, di data, di data e ora, di fuso orario e di durata.
List.Mode Restituisce il valore più frequente nell'elenco.
List.Modes Restituisce un elenco dei valori più frequenti nell'elenco.
List.StandardDeviation Restituisce una stima basata su campione della deviazione standard. Questa funzione esegue una stima basata su esempio. Il risultato è un numero per i valori di tipo number e una durata per valori datetime e duration.

Addizione

Queste funzioni operano su elenchi omogenei di numeri o durate.

Nome Descrizione
List.Sum Restituisce la somma degli elementi nell'elenco.

Valori numerici

Queste funzioni operano solo sui numeri.

Nome Descrizione
List.Covariance Restituisce la covarianza tra i due elenchi di numeri.
List.Product Restituisce il prodotto dei numeri nell'elenco.

Generatori

Queste funzioni generano un elenco di valori.

Nome Descrizione
List.Dates Genera un elenco di valori date dati un valore iniziale, un conteggio e un valore di durata incrementale.
List.DateTimes Genera un elenco di valori datetime dati un valore iniziale, un conteggio e un valore di durata incrementale.
List.DateTimeZones Genera un elenco di valori datetimezone dati un valore iniziale, un conteggio e un valore di durata incrementale.
List.Durations Genera un elenco di valori duration dati un valore iniziale, un conteggio e un valore di durata incrementale.
List.Generate Genera un elenco di valori.
List.Numbers Restituisce un elenco di numeri in base a un valore iniziale, un conteggio e un valore di incremento facoltativo.
List.Random Restituisce un elenco di numeri casuali.
List.Times Genera un elenco di valori time dati un valore iniziale, un conteggio e un valore di durata incrementale.

Valori parametro

Specifica dell'occorrenza

Ordinamento

Criteri di uguaglianza

I criteri di uguaglianza per i valori di elenco possono essere specificati come:

  • Valore di funzione che può essere:
    • Un selettore di chiave che determina il valore nell'elenco a cui applicare i criteri di uguaglianza.
    • Una funzione di confronto usata per specificare il tipo di confronto da applicare. È possibile specificare le funzioni di confronto predefinite. Passare a Funzioni di confronto.
  • Valore di elenco con:
    • Esattamente due elementi.
    • Il primo elemento è il selettore di chiave come specificato in precedenza.
    • Il secondo elemento è un operatore di confronto, come specificato in precedenza.

Per altre informazioni ed esempi, vedere List.Distinct.

Criteri di confronto

Il criterio di confronto può essere specificato con uno dei valori seguenti:

  • Valore numerico per specificare un ordinamento. Per Ulteriori informazioni, passare a Ordinare.
  • Per calcolare una chiave da usare per l'ordinamento, è possibile usare una funzione di 1 argomento.
  • Per selezionare sia una chiave che l'ordine, il criterio di confronto può essere un elenco contenente la chiave e l'ordine.
  • Per controllare completamente il confronto, è possibile usare una funzione di due argomenti che restituisce -1, 0 o 1 a seconda della relazione tra gli input di sinistra e di destra. Value.Compare è un metodo che può essere usato per delegare questa logica.

Per altre informazioni ed esempi, vedere List.Sort.

Operazioni di sostituzione

Le operazioni di sostituzione vengono specificate da un valore elenco. Ogni elemento dell'elenco deve essere:

  • Un valore elenco composto esattamente da due elementi.
  • Il primo elemento è il valore precedente nell'elenco, da sostituire.
  • Il secondo elemento è il nuovo valore che deve sostituire tutte le occorrenze del valore precedente nell'elenco.