如果你不在乎“强类型编程风格”对于程序开发的影响,那么你可以使用 ExpendoObject 类型的对象来传送。

解决方案 »

  1.   

    你可以建立一个Collection,在Collection中内嵌一个字符串数组,这样就可以在外部使用this[string Index]的方式进行索引,并提供Add、Remove、RemoveAt、Clear等方法
    比如这样Class StringCollection
    {
        private string[] Items;
        public string this[string Index]
        {
        }
    }
    当然也可以继承或使用现有的Collection类,如果你想让程序的结构性更强,内置的Items可以改为一个struct,使用this[string Index]索引的时候再进行判断要返回struct的哪个信息
      

  2.   

    用Dictionary<string, string>  ?
      

  3.   

    IDictionary的各种实现完全满足你的要求
      

  4.   

    如果单独从语法上来看,Dictionary<string, string>完全满足你的要求
    但是从你的描述来看,其实你更需要一个实体类
      

  5.   

    System.Collections.Specialized.NameValueCollection