У меня есть какой-то код, который работает так, как должен, но кажется, что это немного круто, и я подумал, есть ли у кого-нибудь идеи, как его привести в порядок
Вотмой код
Dim TotalNumber As Double
Dim NumberFilled As String
NumberFilled = Nothing
For x = 0 To drCode2a.Tables(0).Columns.Count - 1
If Not drCode2a.Tables(0).Rows(0)(x).ToString() = "0" Then
NumberFilled += drCode2a.Tables(0).Rows(0)(x).ToString() & "-"
TotalNumber = TotalNumber + drCode2a.Tables(0).Rows(0)(x).ToString()
End If
Next
Dim delimiters As Char() = New Char() {"-"c}
Dim TotalNumberFilled As String() = NumberFilled.Split(delimiters, StringSplitOptions.RemoveEmptyEntries)
Dim AverageRating As Double = TotalNumber / TotalNumberFilled.Length
Response.Write(NumberFilled & "<br/>" & TotalNumber & "<br/>" & AverageRating)
В основном для моего примера NumberFilled = "1-2-"
и TotalNumber = 3
и AverageRating = 1.5
Это показывает, что 2 столбца были заполнены, и их общее значение равно 3, поэтому среднее значение= 1.5
Как я уже сказал, это работает так, как должно, но я бы хотел привести в порядок, если это возможно
Спасибо