List.TransformMany
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
Giriş listesindeki öğelerden türetilmiş bir liste döndürür.
collectionTransform
işlevi her öğeyi ara listeye dönüştürür ve resultTransform
işlevi, nihai sonucu oluşturmak için özgün öğenin yanı sıra ara listeden bir öğe alır.
collectionTransform
işlevi, imza (x as any) as list => ...
olan ve x
'nin list
içinde bir eleman olduğu bir yapıdır.
resultTransform
işlevi sonucun şeklini yansıtır ve (x as any, y as any) as any => ...
imzasına sahiptir; burada x
, list
öğesidir ve y
, x
collectionTransform
'ya geçirilerek oluşturulan listeden bir öğedir.
İnsanlar ve evcil hayvanlarının listesini düz hale getirme.
Kullanım
List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)
çıkış
{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}