Доступ к объектам в списке, выполните Foreach, используя свои свойства с F #
Вопрос
У меня есть список объектов, чтобы сделать этот вопрос универсальным позволяет сказать, у меня есть объект типа «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,...))
. Не связан с StackOverflow