簡體   English   中英

訪問列表中的對象,通過F#使用其屬性執行foreach

[英]Access objects in a list, perform a foreach using their properties with 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#的新手,並且仍然有很多知識需要學習,因此語法對我來說仍然有些昧。

我想你要

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM