代码之家  ›  专栏  ›  技术社区  ›  Saif Khan

用ForEach迭代列表

  •  4
  • Saif Khan  · 技术社区  · 14 年前

    我有一张这样的单子

    Dim emailList as new List(Of String)
    emailList.Add("one@domain.com")
    emailList.Add("two@domain.com")
    emaillist.Add("three@domain.com")
    

    one@domain.com;two@domain.com;three@domain.com
    
    5 回复  |  直到 14 年前
        1
  •  7
  •   NebuSoft    14 年前

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

    String.Join(";", emailList.ToArray())
    
        2
  •  2
  •   Adriaan Stander    14 年前

    你可以试试

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

    String.Join Method

        3
  •  2
  •   Gabriel McAdams    14 年前

    我不会用ForEach循环来实现这个。下面是我要做的:

    String.Join(";", emailList.ToArray());
    
        4
  •  1
  •   Rich    14 年前
           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
    
        5
  •  0
  •   Dan Tao    14 年前
    Dim emailList As New StringBuilder()
    
    For Each (email As String In emails)
         emailList.Append(String.Format("{0};", email))
    Next
    
    Return emailList.ToString()
    

    如果有语法错误请原谅。。。我的VB.NET有点生锈了,我手边没有编译器。