Hoppa till huvudinnehåll

List.TransformMany

Returnerar en lista vars element omvandlas från indatalistan med hjälp av angivna funktioner.

Syntax

List.TransformMany(
list as list,
collectionTransform as function,
resultTransform as function
) as list

Remarks

Returnerar en lista vars element projiceras från indatalistan.

Funktionen collectionTransform omvandlar varje element till en mellanliggande lista och funktionen resultTransform tar emot originalelementet samt ett objekt från den mellanliggande listan för att skapa det slutliga resultatet.

Funktionen collectionTransform har signaturen (x as any) som lista => ..., där x är ett element i list. Funktionen resultTransform projicerar resultatets form och har signaturen (x som vilken som helst, y som någon) som alla => ... , där x är ett element i list och y är ett element från listan som genereras genom att skicka x till collectionTransform.

Examples

Example #1

Platta ut en lista över människor och deras husdjur.

List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)

Result:

{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}

Category

List.Transformation functions