【发布时间】:2014-01-15 05:59:02
【问题描述】:
我找不到关于这个主题的相关主题,所以我决定提出一个新问题。我在C# 的Dictionary 课程中迈出了第一步,我有几个基本问题。首先,这有什么区别:
Dictionary<int, string> dict = new Dictionary<int, string>();
dict[1] = "hello";
还有这个(如果有的话):
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "hello");
我的第二个问题是:有没有办法在同一行添加多个条目(如果我可以这样调用一对键和值)。类似于int a, b, c;,而不是int a; int b; int c;。还是只能将它们添加到多行:
dict.Add(1, "hello");
dict.Add(2, "hey");
关于字典的输出,我的最后一个问题是,是否有一种“更好”的方式来打印字典,而不是那样做:
foreach (KeyValuePair<int, string> pair in dict)
{
Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
}
我的意思是“更好”,即打字速度更快、执行速度更快。 (我知道它也适用于var,而不是KeyValuePair<>。
【问题讨论】:
-
不要太担心打字。 Visual Studio 可以“垂直”选择文本(通过按住 SHIFT 和 ALT),这在需要键入/编辑许多几乎相同的行等情况下非常方便。
标签: c# dictionary