c#中怎么使用字符串索引的数组

c#中如何使用字符串索引的数组
我想实现
str[name]="张三"
str[sex]="男";
str[age]="12";

如果不支持这样的话,那只好用对象来实现了。

我是在winform中传递数据给类库中的一个处理类,因为表单很多,要根据情况判断传递哪些,每次传递的都不一样,用数字实现起来很不方便。
------解决思路----------------------
如果你不在乎“强类型编程风格”对于程序开发的影响,那么你可以使用 ExpendoObject 类型的对象来传送。
------解决思路----------------------
你可以建立一个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的哪个信息
------解决思路----------------------
用Dictionary<string, string>  ?
------解决思路----------------------
IDictionary的各种实现完全满足你的要求
------解决思路----------------------
如果单独从语法上来看,Dictionary<string, string>完全满足你的要求
但是从你的描述来看,其实你更需要一个实体类
------解决思路----------------------
System.Collections.Specialized.NameValueCollection