enter code here
Привет, я пытаюсь преобразовать dataitem в десятичный массив, вот мой код;gridview dataitem для десятичного массива
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (; i < 9;)
{
if (!DBNull.Value.Equals(DataBinder.Eval(e.Row.DataItem, headerNames[i])))
TotalSales += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, headerNames[i]));
totals(e.Row.DataItem);
}
}
}
public static decimal[] totals(object arr)
{
decimal[] res = arr as decimal[];
decimal[] sRes = res.OfType<decimal>().ToArray();
return sRes;
}
Я вижу, что dataitem успешно присвоен arr. Однако строка
decimal[] res = arr as decimal[];
не присваивает arr для res, поэтому следующая строка дает мне ошибку, жалуясь на то, что значение не может быть нулевым.
Не могли бы вы помочь?