Acceda a objetos en una lista, realice un foreach usando sus propiedades con F #

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

  •  21-12-2019
  •  | 
  •  

Pregunta

Tengo una lista de objetos, para hacer que esta pregunta sea genérica, digamos que tengo el objeto de tipo 'MyType'.MyType tiene dos propiedades X e Y, ambas son enteros.También tengo una lista de objetos 'MyType' llamados 'Mylist'.

Quiero realizar algo en cada objeto en esta lista, daré un ejemplo.

  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.

así en C # simplemente haría un

foreach (myType x in myList) 
{
    g.FillRectangle(Brushes.Black, x.x, x.y ...etc)
}

Considerando que ahora en F #, la sintaxis de foreach es diferente y no estoy seguro de que pueda acceder a las propiedades específicas de los objetos, como el ejemplo dado en C #.

Cualquier idea sobre cómo hacerlo será muy apreciada, tenga en cuenta que soy nuevo en # y aún tengo mucho para aprender, por lo que la sintaxis sigue siendo un poco, por mí.

¿Fue útil?

Solución

creo que quieres

mylist |> Seq.iter (fun x -> g.FillRectangle(Brushes.Black,x.x,x.y,...))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top