如何在VS.NET的单行中使用内联变量声明内联对象

时间:2012-08-24 17:01:17

标签: visual-studio

我想在VS.NET中声明一个带有几个变量(属性)的对象,以便创建该对象的列表。我知道创建一个具有所需属性的类是可行的,但有一种方法可以在一个方法中完成吗?

    Dim person As Object = New Object() {Name = "", Lastname = ""}

    Dim myList As New List(Of person)
    myList.Add(New person(Name = "x", LastName = "x1"))

或者也许要解决我的主要问题,如果你知道一种创建一种Hashtable或Dictionary的方法,它允许重复键很棒。

非常感谢你的帮助。

已更新 注意:我不能使用LINQ

1 个答案:

答案 0 :(得分:0)

  

我知道创建一个具有所需属性的类是可行的,但是有一种方法可以在一个方法中完成它

您可以使用Collection Initializers在一个“行”中初始化它 -

Dim myList As New List(Of Person) From { New Person(Name = "x", LastName = "x1") }
  

或者也许要解决我的主要问题,如果你知道一种创建一种Hashtable或Dictionary的方法,它允许重复键很棒。

这通常是通过创建一个值为集合的字典来完成的,即:

Dictionary(Of String, List(Of String))

这将允许您创建一个字典,其中每个String键可以包含多个字符串值。