Доступ к объектам в списке, выполните Foreach, используя свои свойства с F #

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

  •  21-12-2019
  •  | 
  •  

Вопрос

У меня есть список объектов, чтобы сделать этот вопрос универсальным позволяет сказать, у меня есть объект типа «MyType».MyType имеет два свойства x и y, они оба целых числа.У меня также есть список объектов «MyType» под названием «MyList».

Я хочу выполнить что-то на каждом объекте в этом списке, я дам пример.

  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 с атрибуция
Не связан с StackOverflow
scroll top