Как вычислить среднее значение элементов последовательности - Visual Basic .NET
Формулировка задачи:
Вот код. Выводит ошибку: An exception of type 'System.InvalidOperationException' occurred in System.Core.dll but was not handled in user code
Additional information: Последовательность не содержит элементов
В этой строчке кода:
Все работает, если в строчке есть цифры (оценки), но если их нет то ошибка
Решение задачи: «Как вычислить среднее значение элементов последовательности»
textual
Листинг программы
Dim BiologyAverageValue As Double = 0
Dim BiologyReadyLine As String = ""
For x = 0 To Line Step 1
If TextBox1.Lines(x) = "Предметы" Then
BiologyReadyLine = TextBox1.Lines(x + 6)
BiologyReadyLine = Regex.Replace(BiologyReadyLine, "[^\d]", "")
Label2.Text = BiologyReadyLine & " " & Len(BiologyReadyLine)
If BiologyReadyLine.Length > 0 Then
BiologyAverageValue = biology.Average(Function(ch) Char.GetNumericValue(ch))
End If
End If
Next
Dim BiologyItem As New ListViewItem("Биология")
BiologyItem.SubItems.Add(BiologyReadyLine)
BiologyItem.SubItems.Add(Math.Round(BiologyAverageValue, 2))
ListView1.Items.Add(BiologyItem)