vb.net - 我无法从列表中删除重复项
问题描述
几天来,我一直在努力完成作业的最后一部分,我只是受够了。对于我的任务,我需要从一个列表中取出项目,并将它们放在另一个排序的列表中,我已经完成了。问题是,对于第二部分,我需要删除重复项,但我似乎做不到。有人可以帮帮我吗?我只知道循环。下面是代码:
'Private Sub btnRemove_Click(sender As Object, e As EventArgs) Handles btnRemove.Click
Dim Duplicate As String = lstInitial.Text
Dim counter As Integer = 0
lstFinal.Items.Clear()
lstFinal.Sorted = True
For i As Integer = 0 To (lstInitial.Items.Count - 1)
lstFinal.Items.Add(lstInitial.Items(i))
Next
For n As Integer = 0 To (lstFinal.Items.Count - 1)
lstFinal.Items.Remove(n)
Next
End Sub`
解决方案
我应该说您的导师并没有真正向您展示现实世界的良好实践。通常最好在将信息添加到最终列表之前检查重复项。
所以实际上添加数据的代码应该是
For i As Integer = 0 To lstInitial.Items.Count - 1
If Not lstFinal.Items.Contains(lstInitial.Items(i)) Then
lstFinal.Items.Add(lstInitial.Items(i))
End If
Next
哦,你不需要在循环端点参数周围加上括号
推荐阅读
- shopify - Shopify:从 for 循环中获取图像 URL
- ios - 如何使用 userdefaults 保存开关
- linux - 为什么 inotifywait 没有注意到 /sys/class/backlight/intel_backlight/brightness 的变化(Linux)
- laravel - Laravel中没有外键时如何显示名称而不是ID
- shell - 如何仅提取bash中两个字符串之间多行的第一个实例?
- c# - 有没有更好的方法来访问我的 XML 文档中的子节点?
- php - Doctrine\Common\Persistence\Mapping\Driver 丢失
- firebase - 基于ID、vue firebase的动态路由问题
- regex - 使用 VUE 和 rexex 显示错误后密码验证失败
- c# - 如何在 c# Web 应用程序中设置 PDF 页眉、页脚的高度(使用 NReco.PdfGenerator)