2010-03-01 115 views

回答

8

我不知道你爲什麼要使用foreach而不是String.Join語句。你可以簡單地使用分號作爲連接字符來將String.Join()列表。

String.Join(";", emailList.ToArray()) 
+0

@NebuSoft - 我完全忘了這個......我一定會變老... +1爲你...我撤回我的答案。 – 2010-03-01 19:58:03

+0

,這將無法正常工作。第二個參數是一個字符串數組,而不是一個通用列表。 – 2010-03-01 19:58:38

+0

我很抱歉,自從VB6以來我沒有使用過VB。在C#中,您可以將通用列表轉換爲數組(emailList.ToArray())...我確定通過VB.NET有一個等效的 – NebuSoft 2010-03-01 19:59:58

0
Dim emailList As New StringBuilder() 

For Each (email As String In emails) 
    emailList.Append(String.Format("{0};", email)) 
Next 

Return emailList.ToString() 

的電子郵件,請原諒我如果有任何語法錯誤...我的VB.NET有點生疏,我沒有編譯器方便。

+0

@丹 - 謝謝! – 2010-03-01 20:26:17

2

您可以嘗試

Dim stringValue As String = String.Join(";", emailList.ToArray) 

看一看String.Join Method

2

我不會真的使用foreach循環這一點。這裏是我會做什麼:

String.Join(";", emailList.ToArray()); 
1
 Dim emailList As New List(Of String) 
    emailList.Add("[email protected]") 
    emailList.Add("[email protected]") 
    emailList.Add("[email protected]") 

    Dim output As StringBuilder = New StringBuilder 
    For Each Email As String In emailList 
     output.Append(IIf(String.IsNullOrEmpty(output.ToString), "", ";") & Email) 
    Next