객체?내가 클래스가
double xx, yy;
for (int i=0; i< ptlist.Count; i++)
{
xx+=ptlist[i].X;
yy+=ptlist[i].Y;
}
return new PointD(){X=xx, Y=yy};
당신은 어떤 내장 LINQ 기능 만 사용할 수 있습니다 for
루프 동등한은 다음과 같이 될 것입니다. 이 함수를 처리하는 확장을 정의 할 수 없습니다.
아이디어가 있으십니까?
편집 : 물론 X 및 Y 구성 요소를 합치기 전에 두 개의 개별 확장 메서드 Sum
을 사용하여 합계 할 수 있습니다. 그러나 이것은 내가 원하는 것이 아닙니다. 내가 원하는 작업을
두 합계가 작동하지 않습니까? ptlist와 같은 것 .Sum (p => p.X); and ptlist.Sum (p => p.Y); – albertjan
"LINQ를 사용하여 평균을 얻는 방법".. 나는 당신이 합계가 – James
@the_ajp이라는 것을 의미한다고 생각합니다 : 그것은 효과가 있지만 모든 것을 하나의 쿼리에 담기를 원합니다. – Graviton