vb.net - 删除列表每个元素上的字符
问题描述
我有一个如下列表。该列表包含n
元素。我想清除列表中的每个元素,删除"["
or"]"
字符
Dim bracList As New System.Collections.Generic.List(Of String)({"[1_1,2,3", "", "]"})
For i As Integer = 0 To bracList.Count -1
bracList(i) = bracList(i).Replace("[","").Replace("]","")
Next i
上面的代码适用于小列表,但如果我有一个大列表,它需要太长时间。
解决方案
如前所述,使用正则表达式将显着提高性能,尤其是对于大型列表。您也可以使用 Parallel.Foreach。我不知道在这种情况下它会快多少,但理论上它应该更快:
Dim bracList As New System.Collections.Generic.List(Of String)({"[1_1,2,3", "", "]"})
Threading.Tasks.Parallel.ForEach(bracList, Sub(item)
item.Replace("[", "").Replace("]", "")
End Sub)
推荐阅读
- python - 从 python 到 pyspark 的复杂函数 - 编辑:连接问题(我认为)
- c# - 从 Web 表单的 Page_Load 调用异步方法
- robotframework - 有时 winium 在我的代码中给出 NoSuchElementException
- python - 列表追加附加比预期更多的值
- google-chrome - Chrome 网络请求不显示 Cookie 选项卡、一些请求标头、复制为 cURL 已损坏
- java - 带有 Openjdk8 的 Oracle sqldeveloper
- node.js - ValidationPipe 在使用 app.useGlobalPipes 时不起作用
- javascript - 为什么我不能在 for 循环中有一个 for 循环?
- java - 将树(非二进制)转换为路径列表
- c# - 如何在 C# 中搜索和替换 xml 文件定义