Freigeben über


Array.mapi2<'T1,'T2,'U>-Funktion (F#)

Erstellt eine neue Auflistung, deren Elemente das Ergebnis einer paarweisen Anwendung der angegebenen Funktion auf die zugehörigen Elemente der beiden Auflistungen sind, und übergibt den Index der Elemente.Beide Eingabearrays müssen dieselbe Länge haben. Andernfalls wird eine ArgumentException ausgelöst.

Namespace/Modulpfad: Microsoft.FSharp.Collections.Array

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Array.mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

// Usage:
Array.mapi2 mapping array1 array2

Parameter

  • mapping
    Typ: int -> 'T1 -> 'T2 -> 'U

    Die Funktion zur Umwandlung von Eingabeelementpaaren und ihren Indizes.

  • array1
    Typ: 'T1 []

    Das erste Eingabearray.

  • array2
    Typ: 'T2 []

    Das zweite Eingabearray.

Ausnahmen

Ausnahme

Bedingung

ArgumentException

Wird ausgelöst, wenn die Eingabearrays unterschiedlich lang sind.

Rückgabewert

Das Array der transformierten Elemente.

Hinweise

Der Name dieser Funktion in kompilierten Assemblys lautet MapIndexed2.Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Beispiel

Das folgende Codebeispiel veranschaulicht die Verwendung von Array.mapi2.

let array1 = [| 1; 2; 3 |]
let array2 = [| 4; 5; 6 |]
let arrayAddTimesIndex = Array.mapi2 (fun i x y -> (x + y) * i) array1 array2
printfn "%A" arrayAddTimesIndex

Output

  

Plattformen

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Collections.Array-Modul (F#)

Microsoft.FSharp.Collections-Namespace (F#)