15

在 Python 中可以这样做:

d = {1 : 'Hello', 2 : 'World'}

在 C# 中它更冗长:

Dictionary<int, string> d = new Dictionary<int, string>();
d.Add(1, 'Hello');
d.Add(2, 'World');

我怎样才能使它不那么冗长?

4

1 回答 1

24

您可以使用集合初始值设定项语法(和隐式类型 withvar):

var myDict = new Dictionary<int, string> { {1, "Hello"}, {2, "World"} };

此代码实际上将被编译为您上面的代码。请注意,您(不幸的是)不能省略构造函数或泛型类型参数。

不完全是 Pythonic,但到达那里!

于 2011-09-08T14:38:57.943 回答