代码之家  ›  专栏  ›  技术社区  ›  Shaddix

在vb.net中创建时向列表中添加项

  •  12
  • Shaddix  · 技术社区  · 14 年前

    在C中,我可以在创建时初始化一个列表,比如

    var list = new List<String>() {"string1", "string2"};
    

    在vb.net中有类似的东西吗? 现在我可以像这样做

    Dim list As New List(Of String)
    list.Add("string1")
    list.Add("string2")
    list.Add("string3")
    

    但我想避免无聊。加上线条

    3 回复  |  直到 8 年前
        1
  •  16
  •   Jon Skeet    14 年前

    VB10 supports collection initializers . 我相信你的例子是:

    Dim list As New List(Of String) From { "string1", "string2", "string3" }
    

    MSDN has more information .

        2
  •  2
  •   John    9 年前

    如果不想将所有项目放在一行上,也可以使用addrange。

    Dim list As New List(Of String) From { "string1", "string2", "string3" }
    list.addRange({"string4", "string5", "string6"})
    
        3
  •  2
  •   DreamTeK    8 年前
    Dim a As New List(Of String)(New String() {"str1", "str2"})
    

    不过,如果是vb 2010,我肯定会用jon skeet的答案。