Lista funktioner
Dessa funktioner skapar och ändrar listvärden.
Information
Namn | Beskrivning |
---|---|
List.Count | Returnerar antalet objekt i en lista. |
List.IsEmpty | Returnerar true om listan är tom. |
List.NonNullCount | Returnerar antalet icke-null-objekt i listan. |
Urval
Namn | Beskrivning |
---|---|
List.Alternate | Returnerar en lista som består av alla udda numrerade förskjutningselement i en lista. |
List.Buffer | Buffrar en lista. |
List.Distinct | Returnerar en lista med värden med dubbletter borttagna. |
List.FindText | Returnerar en lista med värden (inklusive postfält) som innehåller den angivna texten. |
List.First | Returnerar det första värdet i listan eller det angivna standardvärdet om det är tomt. |
List.FirstN | Returnerar den första uppsättningen objekt i listan genom att ange hur många objekt som ska returneras eller ett kvalificerande villkor. |
List.InsertRange | Infogar värden i en lista i det angivna indexet. |
List.IsDistinct | Anger om det finns dubbletter i listan. |
List.Last | Returnerar det sista värdet i listan eller det angivna standardvärdet om det är tomt. |
List.LastN | Returnerar det sista värdet i listan. Kan också ange hur många värden som ska returneras eller ett kvalificerande villkor. |
List.MatchesAll | Returnerar true om villkorsfunktionen uppfylls av alla värden i listan. |
List.MatchesAny | Returnerar true om villkorsfunktionen uppfylls av något värde. |
List.Positions | Returnerar en lista över förskjutningar för indata. |
List.Range | Returnerar en delmängd av listan som börjar vid en förskjutning. |
List.Select | Returnerar en lista med värden som matchar villkoret. |
List.Single | Returnerar ett listobjekt för en lista med längd ett, annars genereras ett undantag. |
List.SingleOrDefault | Returnerar ett listobjekt för en lista med längd ett och standardvärdet för en tom lista. |
List.Skip | Returnerar en lista som hoppar över det angivna antalet element i början av listan. |
Transformeringsfunktioner
Namn | Beskrivning |
---|---|
List.Accumulate | Ackumulerar ett sammanfattningsvärde från sakerna i listan. |
List.Combine | Returnerar en enskild lista genom att kombinera flera listor. |
List.ConformToPageReader | Den här funktionen är endast avsedd för internt bruk. |
List.RemoveFirstN | Returnerar en lista som hoppar över det angivna antalet element i början av listan. |
List.RemoveItems | Tar bort objekt från den första listan som finns i den andra listan. |
List.RemoveLastN | Returnerar en lista som tar bort det angivna antalet element från slutet av listan. |
List.RemoveMatchingItems | Tar bort alla förekomster av indatavärdena. |
List.RemoveNulls | Tar bort alla null värden från den angivna listan. |
List.RemoveRange | Tar bort antal värden som börjar på den angivna positionen. |
List.Repeat | Returnerar en lista som är count upprepningar av den ursprungliga listan. |
List.ReplaceMatchingItems | Ersätter förekomster av befintliga värden i listan med nya värden som matchar villkoret. |
List.ReplaceRange | Ersätter count antal värden som börjar vid position med ersättningsvärdena. |
List.ReplaceValue | Söker i en lista efter det angivna värdet och ersätter det. |
List.Reverse | Ändrar ordning på värden i listan. |
List.Split | Delar upp den angivna listan i en lista av listor enligt den angivna sidstorleken. |
List.Transform | Returnerar en ny lista med värden som beräknas från den här listan. |
List.TransformMany | Returnerar en lista vars element transformeras från indatalistan med hjälp av angivna funktioner. |
List.Zip | Returnerar en lista med listor genom att kombinera objekt på samma plats i flera listor. |
Medlemskapsfunktioner
Eftersom alla värden kan testas för likhet kan dessa funktioner köras över heterogena listor.
Namn | Beskrivning |
---|---|
List.AllTrue | Returnerar true om alla uttryck är sanna. |
List.AnyTrue | Returnerar sant om något uttryck är sant. |
List.Contains | Anger om listan innehåller värdet. |
List.ContainsAll | Anger var en lista innehåller alla värden i en annan lista. |
List.ContainsAny | Anger var en lista innehåller något av värdena i en annan lista. |
List.PositionOf | Returnerar förskjutningarna för ett värde i en lista. |
List.PositionOfAny | Returnerar den första förskjutningen av ett värde i en lista. |
Ange åtgärder
Namn | Beskrivning |
---|---|
List.Difference | Returnerar skillnaden mellan de två givna listorna. |
List.Intersect | Returnerar skärningspunkten för listvärdena som finns i indata. |
List.Union | Returnerar union av listvärdena som finns i indata. |
Beställning
Beställningsfunktioner utför jämförelser. Alla värden som jämförs måste vara jämförbara med varandra. Det innebär att alla måste komma från samma datatyp (eller inkludera null, som alltid jämför de minsta). Annars utlöses en Expression.Error
.
Jämförbara datatyper är:
- Nummer
- Varaktighet
- DatumTid
- Text
- Logisk
- Noll
Namn | Beskrivning |
---|---|
List.Max | Returnerar det maximala värdet eller standardvärdet för en tom lista. |
List.MaxN | Returnerar de maximala värdena i listan. Antalet värden som ska returneras eller ett filtreringsvillkor måste anges. |
List.Median | Returnerar medianvärdet i listan. |
List.Min | Returnerar minimivärdet eller standardvärdet för en tom lista. |
List.MinN | Returnerar de minsta värdena i listan. Antalet värden som ska returneras eller ett filtreringsvillkor kan anges. |
List.Sort | Sorterar en lista med data enligt de angivna kriterierna. |
List.Percentile | Returnerar en eller flera exempelprocentiler som motsvarar de angivna sannolikheterna. |
Medelvärden
Dessa funktioner fungerar över homogena listor med Tal, Datum och Tidpunkter, och Tidsperioder.
Namn | Beskrivning |
---|---|
List.Average | Returnerar medelvärdet av värdena. Fungerar med värden för tal, datum, datumtid, datumtidszon och varaktighet. |
List.Mode | Returnerar det vanligaste värdet i listan. |
List.Modes | Returnerar en lista över de vanligaste värdena i listan. |
List.StandardDeviation | Returnerar en exempelbaserad uppskattning av standardavvikelsen. Den här funktionen utför en exempelbaserad uppskattning. Resultatet är ett tal för siffror och en varaktighet för datum och tidsperioder. |
Addition
Dessa funktioner fungerar över homogena listor med tal eller varaktigheter.
Namn | Beskrivning |
---|---|
List.Sum | Returnerar summan av objekten i listan. |
Numeriska värden
Dessa funktioner fungerar bara över siffror.
Namn | Beskrivning |
---|---|
List.Covariance | Returnerar kovariansen mellan de två listorna med tal. |
List.Product | Returnerar produkten av talen i listan. |
Generatorer
Dessa funktioner genererar en lista med värden.
Namn | Beskrivning |
---|---|
List.Dates | Genererar en lista över date värden med ett initialt värde, antal och inkrementellt varaktighetsvärde. |
List.DateTimes | Genererar en lista över datetime värden med ett initialt värde, antal och inkrementellt varaktighetsvärde. |
List.DateTimeZones | Genererar en lista över datetimezone värden med ett initialt värde, antal och inkrementellt varaktighetsvärde. |
List.Durations | Genererar en lista över duration värden med ett initialt värde, antal och inkrementellt varaktighetsvärde. |
List.Generate | Genererar en lista med värden. |
List.Numbers | Returnerar en lista med tal med ett initialt värde, antal och valfritt inkrementsvärde. |
List.Random | Returnerar en lista med slumpmässiga tal. |
List.Times | Genererar en lista över time värden med ett initialt värde, antal och inkrementellt varaktighetsvärde. |
Parametervärden
Förekomstspecifikation
- Occurrence.First = 0;
- Occurrence.Last = 1;
- Occurrence.All = 2;
Sorteringsordning
- Order.Ascending = 0;
- Order.Descending = 1;
Ekvationsvillkor
Ekvationsvillkor för listvärden kan anges som antingen:
- Ett funktionsvärde som antingen är:
- En nyckelväljare som avgör värdet i listan för att tillämpa likhetskriterierna.
- En jämförelsefunktion som används för att ange vilken typ av jämförelse som ska tillämpas. Inbyggda jämförelsefunktioner kan anges, gå till jämförelsefunktioner.
- Ett listvärde som har:
- Exakt två objekt.
- Det första elementet är nyckelväljaren enligt ovan.
- Det andra elementet är en jämförelse som anges ovan.
Mer information och exempel finns i List.Distinct.
Jämförelsevillkor
Jämförelsevillkor kan anges som något av följande värden:
- Ett talvärde för att ange en sorteringsordning. Mer information finns i Sorteringsordning.
- För att beräkna en nyckel som ska användas för sortering kan en funktion av ett argument användas.
- För att både välja en nyckel och kontrollordning kan jämförelsekriteriet vara en lista som innehåller nyckeln och ordningen.
- För att helt kontrollera jämförelsen kan en funktion med två argument användas som returnerar -1, 0 eller 1 med tanke på relationen mellan vänster och höger indata. Value.Compare är en metod som kan användas för att delegera den här logiken.
Mer information och exempel finns i List.Sort.
Ersättningsåtgärder
Ersättningsåtgärder anges med ett listvärde. Varje objekt i den här listan måste vara:
- Ett listvärde på exakt två objekt.
- Det första objektet är det gamla värdet i listan som ska ersättas.
- Det andra objektet är det nya värdet, som ska ersätta alla förekomster av det gamla värdet i listan.