首页 > 解决方案 > 删除列表每个元素上的字符

问题描述

我有一个如下列表。该列表包含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

上面的代码适用于小列表,但如果我有一个大列表,它需要太长时间。

标签: vb.net

解决方案


如前所述,使用正则表达式将显着提高性能,尤其是对于大型列表。您也可以使用 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)

推荐阅读