当前位置: 首页 > 知识库问答 >
问题:

在c中初始化字典的最聪明的方法#

笪欣嘉
2023-03-14

有没有更聪明的方法来定义这样的字典:

类字段定义:

public Dictionary<string, object> paramList { get; set; }

稍后访问:

dt.paramList = new Dictionary<string, object> { { "id", rt_id }, { "gen", rt_gen }, { "rtext", rchar } };

dt.paramList = { { "id", rt_id }, { "gen", rt_gen }, { "rtext", rchar } };

... 第二项不起作用,尽管数组可以通过以下方式初始化:

int[,] b = { { 0,1}, { 1,1} };

共有1个答案

章绪
2023-03-14

dt的含义。paramList={{“id”,rt_id},{“gen”,rt_gen},{“rtext”,rchar} 不是明确的。这可能意味着我们应该尝试为字典分配一个二维数组

C#中Arrray初始化的语法是一种特殊情况,它(在某种程度上)继承自C。对更复杂的物体做出假设更难。

而且,数组初始化都不允许:

public int[,] paramList { get; set; }
...
paramList  = { { 0,1}, { 1,1} };

你必须写:

x.paramList  = new [,]{ { 0,1}, { 1,1} };

 类似资料:
  • 问题内容: 据我所知,有四种方法可以在Swift中声明字典: 似乎这四个选项产生相同的结果。 这些有什么区别? 问题答案: 您要做的只是注意到您可以: 使用显式变量类型,或者让Swift根据分配给它的值来推断变量的类型。 使用正式的指定通用泛型符号,或使用内置的“语法糖”来描述字典类型。 二乘二就是四。 实际上,实际上您已经省略了一些可能性。例如,你 可以 说 当然,在现实生活中,您不愿做 任何

  • 问题内容: 我目前正在使用Express(Node.js)构建的应用程序,我想知道在不同环境(开发,生产)下处理不同robots.txt的最聪明方法是什么。 这是我现在所拥有的,但是我对解决方案不满意,我认为它很脏: (注意:这是CoffeeScript) 应该有更好的方法。你会怎么做? 谢谢。 问题答案: 使用中间件功能。这样,robots.txt将在任何会话,cookieParser等之前进行

  • 问题内容: 可以说我有两个长度相同的列表: 我想产生以下字符串: 实现此目标的最佳方法是什么? 我有以下实现: 输出为: 你有权衡吗? 问题答案: 给 。 然后: 结果

  • 本文向大家介绍在Python中使用defaultdict初始化字典以及应用方法,包括了在Python中使用defaultdict初始化字典以及应用方法的使用技巧和注意事项,需要的朋友参考一下 Python中可以使用collections中的defaultdict类实现创建进行统一初始化的字典。这里总结两种常用一点的初始化方式,分别是初始化为list和int。 初始化为list示范代码: 运行结果如

  • 问题内容: 有没有人比显而易见的解决方案/库更复杂的解决方案/库,用于使用JavaScript截断字符串并在末尾添加省略号: 问题答案: 现在您可以执行以下操作: 如果“更复杂”是指在字符串的最后一个单词边界处截断,那么这可能就是您想要的: 现在您可以执行以下操作: 如果您不想扩展本机对象,则可以使用:

  • 问题内容: 我应该在这样的声明中初始化类字段吗? 还是像这样在setUp()中? 我倾向于使用第一种形式,因为它更简洁,并且允许我使用最终字段。如果我 不需要 使用setUp()方法进行设置,是否仍应使用它,为什么? 澄清: JUnit将每个测试方法实例化一次测试类。这意味着无论我在哪里声明,每次测试都会创建一次。这也意味着测试之间没有时间依赖性。因此,使用setUp()似乎没有任何优势。但是,J