0

我有这些数据,我需要用它制作一个对象,这样我就可以轻松地读/写这个对象。

在此处输入图像描述

我试图制作一个字典并用哈希表填充它,但它很难维护,我什至不知道如何修改该字典内的哈希表内的数据。

这是我的坏习惯:

Dictionary<string,Hashtable> DICTFormsControls = new Dictionary<string,Hashtable>();

 DICTFormsControls[parentfrm] = new Hashtable();
 DICTFormsControls[parentfrm][controlid] = new FormControl(controlnm,parentfrm,controlid,controlpermission);

当然,“FormControl”只是一个简单的类来保存控制探针。

我需要制作它,以便我可以轻松获取数据并轻松修改它。

4

1 回答 1

0

字典已经包含键的哈希表。尝试这样的事情

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DICTFormsControls dictFormcontrols = new DICTFormsControls();
            dictFormcontrols.Add(controlnm,parentfrm,controlid,controlpermission)

        }
    }
    public class DICTFormsControls
    {
        public static Dictionary<int, DICTFormsControls> dict = new Dictionary<int, DICTFormsControls>();
        public string controlnm { get; set;}
        public string parentfrm { get; set;}
        public int controlid { get; set;}
        public bool controlpermission {get;set;}

        public void Add(string controln, string parentfrm, int controlid, bool controlpermission)
        {
            dict.Add(controlid, new DICTFormsControls() { controlnm = controlnm, parentfrm = parentfrm, controlid = controlid, controlpermission = controlpermission });
        }
    }
}
​
于 2015-07-18T20:35:13.637 回答