【问题标题】:Getting Hashtable keys in intellisense在智能感知中获取哈希表键
【发布时间】:2012-01-10 11:35:07
【问题描述】:

我正在使用包含大约 60 个键值对的哈希表。 为了将基于键的值分配给我页面中的任何控件,我必须显式键入键名。

例如:

txtName.Text = htData["Name"].ToString();
txtAddress.Text = htData["Address"].ToString();

为 60 个值做同样的事情既费时又低效。 有没有办法直接获取key,然后设置value。

就像 vs. 中的智能感知。

例如:

txtName.Text = htData.Name.Value.ToString();
txtAddress.Text = htData.Address.Value.ToString();

【问题讨论】:

    标签: visual-studio-2010 c#-4.0 collections extension-methods hashtable


    【解决方案1】:

    如果您被 Hashtable 困住,那么您无能为力。我建议切换到 Dictionary 类。

    然后您可以将键设为枚举:

    公共枚举数据类型 { 姓名, 地址, ... }

    或者您可以创建一个具有 60 个属性的对象,而无需使用字典。 如果你被 Hashtable 卡住了,你仍然可以使用 Enumeration 和 ToString()。 不过,Hashtable 永远不会提供“好”的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 2018-05-31
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多