问题标签 [idictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4471 浏览

c# - c# JSON对象动态变量

我需要使用 c# 对象生成以下 JSON:

现在我使用 HttpResponseMessage (Web API) 所以我不需要任何 JSON.NET 来从我的对象进行任何额外的转换。

这是我需要生成的 JSON:

哪里'some var'是动态的。

现在我正在尝试使用List<Dictionary<string,object>>();,但问题是使用这种方法我只能生成:

我的实际课程如下所示:

所以这将输出:

有什么线索吗?谢谢

0 投票
7 回答
6420 浏览

c# - c# 字典如何在不知道密钥的情况下遍历项目

我有一个:

如何在不知道密钥的情况下循环遍历项目?

例如我想获取item[0]的值

如果我做:

0 投票
3 回答
778 浏览

c# - 检查字典具有连续元素(日期时间)

我有以下内容Dictionary<string,string>

上述元素具有连续天数 (6,7,8,9) 所以hasContinuousDays = true.

上述元素有非连续天数hasContinuousDays = false

我怎么知道字典是否有连续DateTime的,我应该使用值(而不是键)来验证它。

感谢任何建议。

0 投票
1 回答
100 浏览

c# - 调用动态属性“ints”的属性名称:不能调用属性

我将动态对象的属性名称分配为字符串形式的整数。int 值表示我正在使用的数据库中的 int ID。但是我被困在如何检索分配给属性的值,如下所示:

读取数据库的方法将返回一个“int”,我希望能够使用该属性名称访问属性值。

对此进行扩展:如果我想做一个 linq 查询以根据属性名称对动态对象列表进行排序怎么办?在这种情况下,我需要获取我作为字符串检索的 propertyName,例如“15”:

有谁知道这个问题的简单解决方案,或者你推荐一种不同的方法?谢谢。

0 投票
1 回答
822 浏览

c# - foreach 的 OrderBy 中的动态 KeyValuePair

我正在尝试复制 SQL 的ORDER BY. 我正在从几个表中获取数据并将其添加到字典中。一切正常,但我希望能够动态排序数据。这意味着用户可能希望通过用户名、日期等对其进行排序。

我想让这部分动态化:

取决于用户输入。

我知道这个答案,主要是我试图让它工作的这个片段,但是因为我在 KeyValuePair 中使用了一个结构,所以它不起作用。

0 投票
2 回答
840 浏览

c# - 为什么字典类可用于大文件中的字符串计数时尝试 DataStructure

假设我需要计算一个非常大的文件中的单词(单词被 " " 分割)

我会做以下

  1. 不在内存中加载整个文件,逐行读取流。
  2. 对于每一行拆分单词并将不同的单词添加到“字典”(我的意思是,在 .NET 中使用 Dictionary 类)及其计数。

现在要检索最常用的单词,对字典进行排序并获取它。

但是大多数解决方案都是对此有利的 Trie 数据结构,请说明原因(另外,如果不说明字典上的哈希表的原因,那就太好了)。

谢谢。

0 投票
4 回答
4255 浏览

c# - 将字典中的所有键转换为大写

这可能是一个非常简单的问题,但到目前为止,谷歌让我失望了,并一直将我指向 python 解决方案。

我有一个网页,应用程序/用户可以提供querystringparameters。要检索查询字符串参数,我使用以下代码:

要检查指定键的存在,我使用以下代码:

了解我们的用户,我希望他们提供如下参数键:“Param1”、“param1”、“pArAm1” 如何在不迭代每个键值对的情况下简单地将字典中的每个键转换为大写?

或者我怎样才能改变它qStrings["PARAM1"]所以它忽略了这个案例?

0 投票
3 回答
3720 浏览

c# - 在 C# 中,如何在递归遍历 ExpandoObject 时更改键值属性的值?

问题

使用 C#,我需要遍历一个已转换为ExpandoObjectfrom的对象,XML并将任何“价格”属性替换为新值。

这个对象是非常非结构化的并且有很多层的嵌套节点(实际上是嵌套的 ExpandoObjects)。更具体地说,层次结构可能如下所示:

产品 => 价格、数量、配件

每个配件都可能有价格和数量,并且本身可能有配件,这就是我需要递归的原因。

到目前为止我所拥有的

我遇到的问题是kvp.Value没有设置器,所以我不能递归地运行这个方法。

任何建议表示赞赏。谢谢!

0 投票
1 回答
6138 浏览

c# - 无法在 Visual Studio 调试器中查看字典内容

我的代码中有一个 System.Collections.Generic.Dictionary 对象,并试图在 Visual Studio 调试器的断点处停止时查看其内容。.NET 中的 Dictionary 类当然包含键和值的列表。

如果我右键单击加载的对象,并尝试深入了解其内容,我似乎进入了一个无限循环。例如,如果我想查看包含的键,我会展开 Keys 元素,它会显示一个计数,以及另一个名为“非公共成员”的集合。我展开后者,得到另一个字典对象,它有一个 Keys 元素,我可以展开它以获得另一个“count”和“Non-Public members”实例,我可以展开等等:

Visual Studio 调试器中的字典扩展

使用 QuickWatch 给了我相同的结果,那么我如何实际查看对象中包含的键?

0 投票
1 回答
1104 浏览

c# - Newtonsoft 使用类数据结构解析 Json 数组

我被困在解析 JSon 并且无法弄清楚。它在 IDictionary 的数组中给了我 NULL。这是我所拥有的:

然后我的 C# 代码中有以下内容:

我像这样反序列化它:

然后我试图在下面使用它:

所以 Total Items 的值为 2 ok。我似乎无法计算 IDictionary 的数组。它是空的。请帮忙。(这是使用 Newtonsoft 顺便说一句)