我正在尝试使用此vb.net代码将字符串拆分为字符串列表,同时将其添加到字符串字典中:
objevt.wbStr.Add(b, objevt.metalbelowwidth.Item(b).Split({",","-"}).ToList)
但是我得到一个错误,说“'1-dimentitional arrary of string'的价值'不能转换成'Char'”
如果我尝试用逗号实现拆分,它可以正常工作。以下代码有效。 objevt.wbStr.Add(b,objevt.metalbelowwidth.Item(b).Split(“,”)。ToList)
但我真的想用两个条件分割字符串。任何帮助表示赞赏。谢谢!
答案 0 :(得分:1)
采用String数组的Split
方法的一个重载也需要设置StringSplitOption
参数。
objevt.wbStr.Add(b, objevt.metalbelowwidth.Item(b).Split(New String() {",", "-"}, StringSplitOptions.None).ToList)
Sub Main()
Dim myString As String = "H,c,J-Hello-World"
Dim myList As List(Of String) = New List(Of String)
myList = myString.Split(New String() {"-", ","}, StringSplitOptions.None).ToList
For Each s As String In myList
Console.WriteLine(s)
Next
Console.ReadLine()
End Sub
答案 1 :(得分:0)
您需要使用重载的Split
方法和char
数组作为分隔符,如下所示:
objevt.metalbelowwidth.Item(b).Split(New [Char]() {","c, "-"c })
演示here