목록의 오브젝트에 액세스하여 F #로 속성을 사용하여 foreach를 수행하십시오.
문제
이 질문을 할 수있게하려면이 질문을 제출하여 '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,...))
. 제휴하지 않습니다 StackOverflow