我有一个对象列表,为了使这个问题变得通用,我可以说我有'myType'类型的对象。 myType有两个属性x和y,它们都是整数。我还有一个名为'myList'的'myType'对象列表。
我想对此列表中的每个对象执行某些操作,我将举例说明。
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.
所以在C#中我只会做一个
foreach (myType x in myList)
{
g.FillRectangle(Brushes.Black, x.x, x.y ...etc)
}
现在在F#中,foreach语法不同,我不确定它是否可以访问特定对象属性,如C#中的给定示例。
关于如何做到这一点的任何想法都将非常感激,请记住我是F#的新手并且仍然有很多东西需要学习,所以语法对我来说仍然有些不确定。
答案 0 :(得分:3)
我想你想要
mylist |> Seq.iter (fun x -> g.FillRectangle(Brushes.Black,x.x,x.y,...))