gpt4 book ai didi

c# - C# 的类似 Python 的字典声明?

转载 作者:可可西里 更新时间:2023-11-01 08:19:20 25 4
gpt4 key购买 nike

在 Python 中可以这样做:

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

在 C# 中它更冗长:

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

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

最佳答案

您可以使用 collection initializer syntax (和 implicit typing with var ):

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

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

虽然不是很 Pythonic,但是已经到了!

关于c# - C# 的类似 Python 的字典声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com