社区
C#
帖子详情
求一个类似于Dictionary的数据结构
isreal0
2009-03-09 11:43:08
Dictionary可以放2个String类型的值,一个key,一个value,可以根据key来查value。
我现在想放一个key,两个value,最好不要把两个value包装到一起,有没有类似于dictionary<string key, string value1,string value2>的结构?
谢谢
...全文
140
8
打赏
收藏
求一个类似于Dictionary的数据结构
Dictionary可以放2个String类型的值,一个key,一个value,可以根据key来查value。 我现在想放一个key,两个value,最好不要把两个value包装到一起,有没有类似于dictionary的结构? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgke
2009-03-09
打赏
举报
回复
你可以做一个类
public class TwoStringValue
{
public String1="";
public String2="";
}
把类放 这里不就好了
Dictionary<string,TwoStringValue>
lateknow
2009-03-09
打赏
举报
回复
非要这样的话,你可以自己封装一下嘛.比如:
public class DictinaryEx
{
private Dictionary<string, string[]> dic = new Dictionary<string, string[]>();
string[] val = new string[2];
public void Add(string key, string val1, string val2)
{
val[0] = val1;
val[0] = val2;
dic.Add(key, val);
}
public bool ContainsKey(string key)
{
//todo:add code
}
....
}
北京的雾霾天
2009-03-09
打赏
举报
回复
你的这个方法好像不太易于扩展,如果要是再有Value3,Value4什么的是不是还是添加。
所以使用一个结构体或是类对象作为Value是可取的。只要把对象的引用取到,其各个公开成员都可以访问到,只需要扩展结构体或类的成员就可以了。
isreal0
2009-03-09
打赏
举报
回复
zgke的方法其实也是包装了哈。。
期待一个直接的方法,可以用MyHashTable.getvalue1[key]; MyHashTable.getvalue2[key]; 就可以可以获得两个value的方法
多谢楼上各位,呵呵
tweeger
2009-03-09
打赏
举报
回复
[Quote=引用 3 楼 cppfaq 的回复:]
不包装的话: 没有。
[/Quote]
嗯,是的;
为什么不愿包装呢?
cppfaq
2009-03-09
打赏
举报
回复
不包装的话: 没有。
C#
数据结构
-
Dictionary
本文介绍了C#中的
Dictionary
数据结构
,其底层实现为数组加单项链表,详细阐述了初始化过程,包括默认容量设定。此外,文章还讨论了添加、删除数据的操作以及version属性在并发遍历时的作用,强调了并发安全问题。
C#
数据结构
——
Dictionary
本文详细介绍了.NET中的
Dictionary
数据结构
,包括其基本概念、与Hashtable的区别、性能优势、线程安全性和构造方法,以及常用属性和方法的使用。,
揭秘
Dictionary
实现原理
本文揭秘了
Dictionary
的实现原理,包括物理结构和逻辑结构。
Dictionary
由buckets数组和entries数组组成,其中buckets用于分散数据,entries用于存储数据。逻辑结构
类似
于hashtable。插入元素时,根据hash算法确定位置,并通过entry的next属性链接各个节点。buckets记录节点在entries中的索引,entries存储entry实体,entry的next属性连接下
一个
节点,揭示了
Dictionary
的工作方式。
Dictionary
详解(C#)
本文详细介绍了C#中的
Dictionary
,它是
一个
基于键值对的快速查找
数据结构
,存在于System.Collections.Generic命名空间。文中通过示例展示了如何声明并使用
Dictionary
,以及其常见属性和方法,如Comparer、Count、Keys、Values、Add、Remove等。
VBA
数据结构
决战:
Dictionary
vs Collection,谁才是真正的效率王者?
本文通过10万级数据的性能实测,深入分析了VBA中
Dictionary
与Collection的
数据结构
差异。结果显示,
Dictionary
在查询效率和内存管理上显著优于Collection,尤其适合大规模数据处理。文章还提供了不同场景下的选择策略,并介绍了混合架构优化方案。
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章