문제

평균 P & L을 열에 가져 오려고합니다.열은 이중이지만 다음을 계속하는 오류가 계속 발생합니다.

추가 정보 : 집계 인수의 구문 오류 : 가능한 '자식'한정자와 함께 단일 열 인수를 기대합니다.

이 라인이 실행될 때 발생합니다.

avgFiveSbefore = (double)dt.Compute("AVG(5sBeforePnL)", "");
.

또한 여기에 명확히하기위한 추가 코드가 있습니다.

dt.Columns.Add(Columns.FiveSecBeforePnL, typeof(double));

foreach(DataRow row in dt.Rows)
{
  row[Columns.FiveSecBeforePnL] = some value;
}

double avgFiveSbefore;
avgFiveSbefore = (double)dt.Compute("AVG(5sBeforePnL)", "");
.

도움이 되었습니까?

해결책

대괄호로 열 이름을 둘러 워보십시오.

avgFiveSbefore = (double)dt.Compute("AVG([5sBeforePnL])", "");
.

LINQ를 사용하여 동일한 작업을 수행 할 수도 있습니다.

double avgFiveSbefore = dt.AsEnumerable()
                            .Average(r =>
                                r.Field<double>(Columns.FiveSecBeforePnL));
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top