问题标签 [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.
c# - 使用列表作为 DataGridView 的数据源
我已将配置文件中的设置名称及其各自的值提取到有序字典中。字典包含 ICollection 类的键和值。我想绑定该数据并将其显示在 DataGridView 中。我尝试将字符串复制到数组并显示这些数组,但是当我运行程序时,列是空白的,并且似乎根本没有绑定。
我还尝试将 DataGridView 源直接设置为有序字典集合(键或值)之一,但这也没有产生任何我想要的结果;列仍然是空白的。但是,第三列的列名称为“length”,并显示 ICollection 中条目的长度。但不用说我不想要长度,我想要条目本身。
这是我用于此问题的代码:加载表单后,我加载配置文件,名为 m_Settings 的私有成员拥有所有键值对。然后我创建一个列表并分别添加键和值。将绑定源设置为“数据”后,我运行程序,我添加的两列都是空白的。
关于如何获取有序字典并在标有“设置”和“值”的两列中显示条目的任何想法?我相信列表是 DataGridViews 的兼容数据源,但现在我开始怀疑自己。
非常感谢任何帮助或指导!如果需要,我很乐意提供更多信息。
谢谢!
编辑:
这是已实现 myStruct 类的修改后的代码:
但是,当我将绑定 DataDource 设置为列表时,DataGridView 上什么也没有出现,它只是空的。有谁知道为什么?
c# - OrderedDictionary 是只读的,不能修改
问:
当我尝试以下代码时:
它抛出一个异常:
OrderedDictionary 是只读的,不能修改。
我的问题:
- 为什么只是只读?
- 如何在会话中设置我的密钥,解决我的问题?
编辑:
我通过这个填写IOrderedDictionary
:
c# - 如何制作只读 OrderedDictionary 的深层副本,其中键和值是不再只读的字符串?
orderedDictionary 实例化是这样的:
orderedDictionary 是只读的。
如何制作非只读的orderedDictionary 的深层副本?序列化/反序列化不起作用,因为它还会复制只读部分。
python - Python OrderedDict 按日期排序
我正在尝试使用我的键是日期的 OrderedDict(用于 pre2.7 Python的 Raymond Hettingers版本)。但是它没有正确订购它们,我想它可能是根据 ID 订购的。
有人对如何做到这一点有任何建议吗?
python - 查找以相同字符串开头的行并保留最后一次出现
我有这个数据:
我需要找到以相同的前 12 个字符开头的行。如果有多个,我需要删除以前的出现,只保留最后一个。所以它应该是这样的:
注意:在大多数情况下,前 12 个字符之后的字符不匹配......所以检查重复行不是一个选项。
注意:需要保留顺序。
python - 如何知道 Python 有序字典中项目的位置
我们能知道项目在 Python 的有序字典中的位置吗?
例如:
如果我有字典:
现在我怎么知道cat
属于哪个职位?是否有可能得到类似的答案:
position (Ordered_dict["animal"]) = 2 ?
或以其他方式?
python - 我可以让 JSON 加载到 OrderedDict 中吗?
好的,所以我可以在json.dump
. 也就是说,OrderedDict 可以用作 JSON 的输入。
但它可以用作输出吗?如果有怎么办?在我的情况下,我想load
进入 OrderedDict 以便我可以保持文件中键的顺序。
如果没有,是否有某种解决方法?
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.
c# - .NET 中的 Dictionary 有什么替代品吗?
我需要在项目中使用字典,但我们知道它们只能使用键而不是索引来访问,我想使用索引访问字典中的项目。所以我在网上摆弄了一下,发现了 OrderedDictionary,因为它们可以使用索引和键来访问,但是它们有一些性能问题,而且我每天都在读/写字典,所以使用 OrderedDictionary 不是一个好主意.
所以最后我在这里的问题是,是否有任何可用的替代方法可以为我提供 Dictionary 的功能,我也可以使用索引访问它并且不会导致性能问题。
python - 覆盖 {...} 符号所以我得到 OrderedDict() 而不是 dict()?
更新:Python 3.7+ 保证 dicts 保留插入顺序
我想使用 .py 文件,如配置文件。因此,使用该{...}
符号我可以创建一个使用字符串作为键的字典,但定义顺序在标准 python 字典中丢失了。
我的问题:是否可以覆盖{...}
符号以便我得到 aOrderedDict()
而不是 a dict()
?
我希望用 OrderedDict ( dict = OrderedDict
) 简单地覆盖 dict 构造函数会起作用,但事实并非如此。
例如:
输出: