この戦略を使用して、データテーブルの5列目以降のすべての列の値を平均しようとしています
List<double> mylist = new List<double>();
for (int col = 5; col < GridData.Columns.Count; col++)
{
double avg = GridData.AsEnumerable()
.Where(x => x[GridData.Columns[col]] != DBNull.Value)
.Average(x => x.Field<double>(GridData.Columns[col]));
mylist.Add(avg);
}
this stackoverflow questionで見つけたものから変更されました。
これを実行するたびに、行に「指定されたキャストが無効です」というエラーが表示されます-.Average(x => x.Field<double>(GridData.Columns[col]));