|
|
1
2
这不是字典的本意。你能想出一个定义并立即在你最喜欢的字典里找到匹配的单词吗?
|
|
|
2
7
使用另一个
|
|
|
3
5
这次我有点晚了,但是Linq是你在这里的朋友:
让你做你想做的事。 |
|
|
4
4
我希望它在系统库中,但是很容易自己滚动。 下面,我将提供编写此类的框架,其用法如下:
请记住,双向字典的一个关键点是,您应该期望所有输入都是紧密耦合的。换句话说,如果您重新使用一个键或一个值,您将删除先前链接的数据:
最后,这里是一些示例代码。它是最小的-它应该作为任何想要充实自己版本的人的基础。注意,我实现了一个包装类,这样我就可以在不直接公开内部字典的情况下提供“reverse”属性。
|
|
|
5
0
我实际上使用了一个类,它结合了一个数组列表和一个字典,这样我就可以根据添加的名称或顺序查找子节点,并在添加对象时保持它们的原始顺序。 首先将对象添加到arraylist,然后使用所需键将arraylist中该对象的索引添加到字典中。 这允许我以非常理想的方式通过键或位置访问,同时保持添加对象的顺序。 要注意的gotcha区域是使用现有键添加另一个对象,这将孤立原始对象,并从向量中删除任何元素,这将导致字典中的索引损坏,指向错误的值。 我只是想和别人分享我的两分钱——希望它能帮助别人。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |