C # DATATABLE : 열의 평균 계산
-
21-12-2019 - |
문제
평균 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));
. 제휴하지 않습니다 StackOverflow