【发布时间】:2021-03-07 02:54:19
【问题描述】:
我有一个清单
Dim list As New List(Of Double)
如果差异 > 20,我想删除最后的条目。
我的想法是检查最后 30 个条目:
Do While index >= list.Count - 30
If Math.Sqrt((list(index) - list(index + 1)) ^ 2) > 20 Then
list.RemoveAt(index)
Exit Do
End If
Loop
它不会导致我的解决方案。有人可以帮忙吗?非常感谢。
【问题讨论】:
-
对不起,让我理解得更好。假设您有一个包含 50 个双打的列表。您想从列表的末尾开始删除所有满足您的代码条件的元素,并且在第一个不满足条件的双精度中,您将停止循环(即使有其他元素满足条件较低的索引)?
-
正是史蒂夫。很抱歉没有完美地描述它。
标签: vb.net list while-loop