如何使用默认值创建Dictionary类型?

时间:2013-06-09 04:10:01

标签: .net vb.net dictionary

我可以使用默认值创建字典,而不是需要从过程中添加值吗?

我想做这样的事情:

Dim MyDict As New Dictionary(Of Int64, Boolean) { (1, True), (2, False) } 

而不是:

Dim MyDict As New Dictionary(Of Int64, Boolean)

private sub blablabla
     MyDict.Add(1, True)
     MyDict.Add(2, False)
end sub

1 个答案:

答案 0 :(得分:2)

Collection initializers允许您在创建字典时添加值:

Dim MyDict As As New Dictionary(Of Int64, Boolean) From {{1, True}, {2, False}}

很酷的是,它也适用于列表和其他类。您甚至可以通过实现IEnumerable并使用Add方法在您自己的类中使用它(documentation更详细地解释了所有这些)。