请问,如何使用字符串变量作为结构实例的名称?
现在需要做的项目情况如下:
    在某文件夹下的文件读取文件内的内容,
    对于任意一个文件的内容来说,抽象成结构,
    每读取一个文件的内容就生成一个新的结构实例,
    文件数量并不固定,根据fileinfo可以取出文件名和列表,
    如何动态的对新的实例进行命名呢?如果能够将文件名列表数组中的字符串内容作为新实例名称来自动命名就好了,有这样做的吗?
求方法!!

解决方案 »

  1.   

    这是典型的序列化和反序列化问题,你最好看下常用的几种序列化方式,序列化后的内容存放到文件,反序列化则是读取文件的内容,创建具体对象,只不过一般的返回值都是Object,除非使用泛型方法。
      

  2.   

    实例本身是没有名字的,有的是变量名,如果你想把一个字符串和一个实例联系起来,可以用Dictionary类,
      

  3.   

    自己回复一下。
    可以定义结构或类,然后命名类数组,这个数组的长度为读取文件列表的文件数量。接着就可以将读取的文件内容依次载入实例化的结构或类中的变量。最后根据文件名和序号建立字典。通过字典可以根据文件名进行反索引,继而调用实例化的类数组中的元素。        struct DevMember
            {
                public string Name;
            }        DevMember[] UserDevMember = new DevMember[Length];
            
            for (int i = 0; i < Length; i++)
            {
               UserDevMember[i].Name = .....
             }
            for (int i = 0; i < Length; i++)
            {
               textBox1.Text = textBox1.Text + UserDevMember[i].Name + "\r\n";
             }
              
            字典的典型语句不再赘述了。