我认为今天很容易。在 C# 中,它是:
Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } };
但在 vb 中,以下代码不起作用。
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("",""))
我很确定有一种方法可以在声明时添加它们,但我不确定如何添加。是的,我想在声明时添加它们,而不是任何其他时间。 :) 所以希望这是可能的。谢谢大家。
我也尝试过:
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""})
还有...
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) {("","")}
还有...
Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) {{"",""}}
最佳答案
这在 VB.NET 10 中是可能的:
Dim dict = New Dictionary(Of Integer, String) From {{ 1, "Test1" }, { 2, "Test1" }}
不幸的是,IIRC VS 2008 使用 VB.NET 9 编译器,它不支持此语法。
对于那些可能感兴趣的人,这里是幕后发生的事情 (C#):
Dictionary<int, string> VB$t_ref$S0 = new Dictionary<int, string>();
VB$t_ref$S0.Add(1, "Test1");
VB$t_ref$S0.Add(2, "Test1");
Dictionary<int, string> dict = VB$t_ref$S0;
关于vb.net - 在声明时将键/值添加到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771922/