Accedi agli oggetti in un elenco, eseguire una foreach usando le loro proprietà con f #

StackOverflow https://stackoverflow.com//questions/21007327

  •  21-12-2019
  •  | 
  •  

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.

È stato utile?

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
scroll top