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