我有一個Sub
創建一個Collection
服務器,每個服務器來自多行文本框的不同行。你如何加入一個'集合'來創建一個字符串
在此Sub
的末尾,我想用多行文本框中的內容替換每行上裁剪的文本,並刪除空行。然而,我正在努力找出如何用集合來做到這一點。
下面的例子yeilds此錯誤 - 的類型「Microsoft.VisualBasic.Collection」不能被轉換爲「字符串的1維陣列」
價值。
要解決這個問題,我也嘗試創建一個臨時List(Of String)
並添加每個修剪的服務器,但我得到相同的錯誤。
如何有效地執行此任務?謝謝。
Private Sub SetServers()
Me.Servers = New Collection
Dim arg() As String = {vbCrLf, vbLf, vbCr}
For Each Server As String In Me.formServers.txtServers.Text.Split(arg, StringSplitOptions.RemoveEmptyEntries)
Me.Servers.Add(Server.Trim)
Next
Me.formServers.txtServers.Text = String.Join(vbLf, Me.Servers) <-- Error here
Me.ServersCount = Me.Servers.Count
Call Me.ValidateServers()
End Sub
它是強制性使用集合?這是仍然可用於兼容性目的的舊VB6對象。 Framewerk庫中有更好的工具。 – Steve
'String.Join()'用於'string []'數據類型,爲了達到這個目的,'Me.Servers'必須被轉換爲一個數組字符串。 –
你在連接方法上遇到什麼錯誤? –