使用ForEach迭代列表

时间:2010-03-01 19:51:51

标签: vb.net list foreach

我有一个像这样的列表

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

5 个答案:

答案 0 :(得分:8)

我不确定你为什么要使用foreach而不是String.Join语句。您可以使用分号作为连接字符简单地String.Join()列表。

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

答案 1 :(得分:2)

你可以尝试

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

查看String.Join Method

答案 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有点生疏,而且我没有方便的编译器。