목록의 오브젝트에 액세스하여 F #로 속성을 사용하여 foreach를 수행하십시오.

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

  •  21-12-2019
  •  | 
  •  

문제

이 질문을 할 수있게하려면이 질문을 제출하여 '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 ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top