c#中如何实现如下的功能:通过索引可以获取相应的值例如 
cmyclall Gobj1 = arlist[1].mobj;
cmyclall Gobj2 = arlist[2].mobj;
....用什么能实现类似的

解决方案 »

  1.   

    没太明白什么意思?
    是下面这个意思吗?
    public class cmyclall 

       public cmycall()
       {}
    }public class arList
    {
       public cmycall mobj
       {get;set;}
    }public class Test
    {
       public static void Main()
       {
           arList []arlist=new arList[]{new arList{mobj=new cmycall()},new arList{mobj=new cmycall()},new arList{mobj=new cmycall()}};
           for(int i=0;i<arlist.Length;i++)
              cmyclall Gobj=arlist[i].mobj;

       }
    }
      

  2.   


    cmyclall []arlist = new cmyclall[9999]; 
    定义这样大的数组有问题么?
      

  3.   

    使用索引器
    class MyClass
    {
        public YourType this[int Index]
        {
            get { ... } set { ... }
        }
    }
    使用
    MyClass mc = new MyClass();
    var val = mc[1];
      

  4.   

    那你需要的是字典Dictionary<K, V>