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