Share via


List.TransformMany

Sözdizimi

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

Hakkında

Öğeleri giriş listesinden yansıtılan bir liste döndürür.

İşlev, collectionTransform her öğeyi bir ara listeye dönüştürür ve resultTransform işlev, nihai sonucu oluşturmak için özgün öğenin yanı sıra ara listeden bir öğe alır.

collectionTransform işlevinin imzası (x as any) as list => ...vardır; burada x içinde listbir öğedir. İşlev, resultTransform sonucun şeklini projeler ve imzası (x as any, y as any) as any => ...vardır; burada x öğesidir list ve y öğesine geçirilerek xcollectionTransformoluşturulan listeden bir öğedir.

Örnek 1

İnsanların ve evcil hayvanlarının listesini düzleştirme.

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"]
}