vb.net - 在声明时将键/值添加到字典中

标签 vb.net visual-studio-2008 dictionary declaration

我认为今天很容易。在 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/

相关文章:

mysql - VB NET - 查询 Mysql - 在哪里\

c# - 如何在设计器中单击用户控件子项?

Python添加/更新任何深度的dict元素

visual-studio-2008 - 属性页未显示在 Visual Studio 2008 中

c++ - VC++ 项目,想在另一个 IDE 中编译但缺少某些东西

c++ - 用小于迭代器之间的比较遍历 std::map

arrays - vba 将数组传递给 Dictionary.keys

vb.net - 识别元音

css - aspx ASP.NET 设置 CssClass

vb.net - 无法访问 Outlook 2010 VB.Net 中的共享联系人文件夹