加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数据结构消除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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读