数据结构消除c#中的多个哈希表
发布时间:2020-12-16 01:45:04 所属栏目:百科 来源:网络整理
导读:我正在开发一个应用程序,我在运行时添加控件,并跟踪这些控件我正在维护单独的哈希表,以便我以后很容易做我想要的.但是我有大约6个哈希表并且维护它们有点复杂.所以我想知道我是否可以将所有这些控件都放在一个数据结构中,但我应该很容易识别它们,就像我在哈
我正在开发一个应用程序,我在运行时添加控件,并跟踪这些控件我正在维护单独的哈希表,以便我以后很容易做我想要的.但是我有大约6个哈希表并且维护它们有点复杂.所以我想知道我是否可以将所有这些控件都放在一个数据结构中,但我应该很容易识别它们,就像我在哈希表中一样.基本上我想要的是哈希表的扩展版本,我可以在一个键中添加多个值.例如我现在拥有的是什么
hashtable addButtons = new hashtable(); hashtable remButtons = new hashtable(); addButtons.add(name,b); remButtons.add(name,r); 如果我可以做类似的事情,现在会很酷 addButtons.add(name=>(b,r,etc,etc)); 然后得到任何一个就像哈希表一样 addButtons[name][1] 任何人都可以告诉我在c#中是否可以这样做. 解决方法
我会有一个代表6件事的课……
public class SomeType { // RENAME ME public int AddButton {get;set;} public string RemoveButton {get;set;} public DateTime Some {get;set;} public float Other {get;set;} public decimal Names {get;set;} public bool Here {get;set;} } // ^^ names and types above just made up; FIX ME! 和一个字典< string,SomeType> – 然后你可以: yourField.Add(name,new SomeType { AddButton = ...,...,Here = ... }); 和 var remButton = yourField[name].RemoveButton; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |