在 Python 中可以这样做:
d = {1 : 'Hello', 2 : 'World'}
在 C# 中它更冗长:
Dictionary<int, string> d = new Dictionary<int, string>();
d.Add(1, 'Hello');
d.Add(2, 'World');
我怎样才能使它不那么冗长?
在 Python 中可以这样做:
d = {1 : 'Hello', 2 : 'World'}
在 C# 中它更冗长:
Dictionary<int, string> d = new Dictionary<int, string>();
d.Add(1, 'Hello');
d.Add(2, 'World');
我怎样才能使它不那么冗长?
您可以使用集合初始值设定项语法(和隐式类型 withvar
):
var myDict = new Dictionary<int, string> { {1, "Hello"}, {2, "World"} };
此代码实际上将被编译为您上面的代码。请注意,您(不幸的是)不能省略构造函数或泛型类型参数。
不完全是 Pythonic,但到达那里!