访问列表中的对象,使用F#执行foreach属性

时间:2014-01-08 21:51:22

标签: c# f# c#-to-f#

我有一个对象列表,为了使这个问题变得通用,我可以说我有'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#的新手并且仍然有很多东西需要学习,所以语法对我来说仍然有些不确定。

1 个答案:

答案 0 :(得分:3)

我想你想要

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