问题标签 [ordereddictionary]

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 回答
206151 浏览

c# - 使用列表作为 DataGridView 的数据源

我已将配置文件中的设置名称及其各自的值提取到有序字典中。字典包含 ICollection 类的键和值。我想绑定该数据并将其显示在 DataGridView 中。我尝试将字符串复制到数组并显示这些数组,但是当我运行程序时,列是空白的,并且似乎根本没有绑定。

我还尝试将 DataGridView 源直接设置为有序字典集合(键或值)之一,但这也没有产生任何我想要的结果;列仍然是空白的。但是,第三列的列名称为“length”,并显示 ICollection 中条目的长度。但不用说我不想要长度,我想要条目本身。

这是我用于此问题的代码:加载表单后,我加载配置文件,名为 m_Settings 的私有成员拥有所有键值对。然后我创建一个列表并分别添加键和值。将绑定源设置为“数据”后,我运行程序,我添加的两列都是空白的。

关于如何获取有序字典并在标有“设置”和“值”的两列中显示条目的任何想法?我相信列表是 DataGridViews 的兼容数据源,但现在我开始怀疑自己。

非常感谢任何帮助或指导!如果需要,我很乐意提供更多信息。

谢谢!

编辑

这是已实现 myStruct 类的修改后的代码:

但是,当我将绑定 DataDource 设置为列表时,DataGridView 上什么也没有出现,它只是空的。有谁知道为什么?

0 投票
3 回答
2041 浏览

c# - OrderedDictionary 是只读的,不能修改

问:

当我尝试以下代码时:

它抛出一个异常:

OrderedDictionary 是只读的,不能修改。


我的问题:

  • 为什么只是只读?
  • 如何在会话中设置我的密钥,解决我的问题?

编辑:

我通过这个填写IOrderedDictionary

0 投票
1 回答
1197 浏览

c# - 如何制作只读 OrderedDictionary 的深层副本,其中键和值是不再只读的字符串?

orderedDictionary 实例化是这样的:

orderedDictionary 是只读的。

如何制作非只读的orderedDictionary 的深层副本?序列化/反序列化不起作用,因为它还会复制只读部分。

0 投票
2 回答
3253 浏览

python - Python OrderedDict 按日期排序

我正在尝试使用我的键是日期的 OrderedDict(用于 pre2.7 Python的 Raymond Hettingers版本)。但是它没有正确订购它们,我想它可能是根据 ID 订购的。

有人对如何做到这一点有任何建议吗?

0 投票
3 回答
1236 浏览

python - 查找以相同字符串开头的行并保留最后一次出现

我有这个数据:

我需要找到以相同的前 12 个字符开头的行。如果有多个,我需要删除以前的出现,只保留最后一个。所以它应该是这样的:

注意:在大多数情况下,前 12 个字符之后的字符不匹配......所以检查重复行不是一个选项。

注意:需要保留顺序。

0 投票
3 回答
44017 浏览

python - 如何知道 Python 有序字典中项目的位置

我们能知道项目在 Python 的有序字典中的位置吗?

例如:

如果我有字典:

现在我怎么知道cat属于哪个职位?是否有可能得到类似的答案:

position (Ordered_dict["animal"]) = 2 ?或以其他方式?

0 投票
6 回答
159604 浏览

python - 我可以让 JSON 加载到 OrderedDict 中吗?

好的,所以我可以在json.dump. 也就是说,OrderedDict 可以用作 JSON 的输入。

但它可以用作输出吗?如果有怎么办?在我的情况下,我想load进入 OrderedDict 以便我可以保持文件中键的顺序。

如果没有,是否有某种解决方法?

0 投票
1 回答
7799 浏览

python - Mapping dictionary with rows values

My problem is how to map dictionary values to row indices. I have a dictionary like:

And I got rows from a select query like:

With the following code, where i get id as first index in dictionary, which is fourth in case of row, I want to map them such that variable value will actually get the values from the id of the row.

But I want the index of id in a row. ie.

so that i can retrieve the value of id from row, which is 121.

I can not break the current structure of the dictionary or the select query, so I am looking for a way to map the row items to the dictionary.

Edit: In the above code what I get in the first iteration is

But if row[0] will retrieve "David" as index 0 of row contains "David", I want the index of id to be mapped with row, which is 3 in my example, so that I will get value = row[3], here 3 is index of id in row, and hence I will get 121 as the result.

0 投票
3 回答
3457 浏览

c# - .NET 中的 Dictionary 有什么替代品吗?

我需要在项目中使用字典,但我们知道它们只能使用键而不是索引来访问,我想使用索引访问字典中的项目。所以我在网上摆弄了一下,发现了 OrderedDictionary,因为它们可以使用索引和键来访问,但是它们有一些性能问题,而且我每天都在读/写字典,所以使用 OrderedDictionary 不是一个好主意.

所以最后我在这里的问题是,是否有任何可用的替代方法可以为我提供 Dictionary 的功能,我也可以使用索引访问它并且不会导致性能问题。

0 投票
7 回答
18458 浏览

python - 覆盖 {...} 符号所以我得到 OrderedDict() 而不是 dict()?

更新:Python 3.7+ 保证 dicts 保留插入顺序

我想使用 .py 文件,如配置文件。因此,使用该{...}符号我可以创建一个使用字符串作为键的字典,但定义顺序在标准 python 字典中丢失了。

我的问题:是否可以覆盖{...}符号以便我得到 aOrderedDict()而不是 a dict()

我希望用 OrderedDict ( dict = OrderedDict) 简单地覆盖 dict 构造函数会起作用,但事实并非如此。

例如:

输出: