我有一个像这样的列表
Dim emailList as new List(Of String)
emailList.Add("one@domain.com")
emailList.Add("two@domain.com")
emaillist.Add("three@domain.com")
如何使用ForEach迭代列表以获取包含此类电子邮件的一个字符串
one@domain.com;two@domain.com;three@domain.com
答案 0 :(得分:8)
我不确定你为什么要使用foreach而不是String.Join语句。您可以使用分号作为连接字符简单地String.Join()列表。
String.Join(";", emailList.ToArray())
答案 1 :(得分:2)
答案 2 :(得分:2)
我实际上不会为此使用ForEach循环。这就是我要做的事情:
String.Join(";", emailList.ToArray());
答案 3 :(得分:1)
Dim emailList As New List(Of String)
emailList.Add("one@domain.com")
emailList.Add("two@domain.com")
emailList.Add("three@domain.com")
Dim output As StringBuilder = New StringBuilder
For Each Email As String In emailList
output.Append(IIf(String.IsNullOrEmpty(output.ToString), "", ";") & Email)
Next
答案 4 :(得分: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有点生疏,而且我没有方便的编译器。