Acceda a objetos en una lista, realice un foreach usando sus propiedades con F #
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í.
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