List.TransformMany
Returnează o listă ale cărei elemente sunt transformate din lista de intrare utilizând funcţiile specificate.
Syntax
List.TransformMany(
list as list,
collectionTransform as function,
resultTransform as function
) as list
Remarks
Returnează o listă ale cărei elemente sunt proiectate din lista de intrare.
Funcția collectionTransform transformă fiecare element într-o listă intermediară, iar funcția resultTransform primește elementul original, precum și un element din lista intermediară pentru a construi rezultatul final.
Funcția collectionTransform are semnătura (x ca oricare) ca listă => ..., unde x este un element în list. Funcția resultTransform proiectează forma rezultatului și are semnătura (x ca oricare, y ca oricare) ca oricare => ..., unde x este un element în list și y este un element din lista generată prin trecerea x la collectionTransform.
Examples
Example #1
Aplatizați o listă de oameni și animalele lor de companie.
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