我可以使用默认值创建字典,而不是需要从过程中添加值吗?
我想做这样的事情:
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
答案 0 :(得分:2)
Collection initializers允许您在创建字典时添加值:
Dim MyDict As As New Dictionary(Of Int64, Boolean) From {{1, True}, {2, False}}
很酷的是,它也适用于列表和其他类。您甚至可以通过实现IEnumerable并使用Add方法在您自己的类中使用它(documentation更详细地解释了所有这些)。