Accedi agli oggetti in un elenco, eseguire una foreach usando le loro proprietà con f #
Domanda
Ho una lista di oggetti, per rendere questa domanda generica, diciamo che ho l'oggetto di tipo 'mytype'.MyType ha due proprietà X e Y, sono entrambi numeri interi.Ho anche un elenco di oggetti "myttype" chiamato "Mylist".
Voglio eseguire qualcosa su ogni oggetto in questo elenco, darò un esempio.
override form.OnPaint e =
let g = e.Graphics in
for myType in myList do
g.FillRectangle(Brushes.Black, x, x, x, x) // instead of x I want to use the values from myType's properties.
.
così in c # farei semplicemente un
foreach (myType x in myList)
{
g.FillRectangle(Brushes.Black, x.x, x.y ...etc)
}
.
Considerando ora in F # La sintassi foreach è diversa e non sono sicuro che possa accedere alle proprietà degli oggetti specifici come il dato esempio in C #.
Qualche idea su come fare questo sarà molto apprezzato, tieni presente che sono nuovo per f # e ho ancora un sacco da imparare, quindi la sintassi è ancora un po 'ify per me.
Soluzione
Penso che tu voglia
mylist |> Seq.iter (fun x -> g.FillRectangle(Brushes.Black,x.x,x.y,...))
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow