1)IEnumerable:IEnumerable是公开枚举数,该枚举数支持在集合上进行简单迭代。必须对它进行实现才能支持 Microsoft Visual Basic 的 ForEach 语义。    2) ICollection:派生自IEnumerable接口,定义所有集合的大小、枚举数和同步方法。ICollection 接口是 System.Collections 命名空间中类的基接口。    3) IList:Ilist派生自ICollection。IDictionary 和 IList 是基于 ICollection 接口的更专用的接口。IDictionary 实现是键/值对的集合,如 Hashtable 类。IList 实现是可被排序且可按照索引访问其成员的值的集合,如 ArrayList 类。

解决方案 »

  1.   

    例如:实现IEnumerator :public class MyClass : IEnumerator{
        private ArrayList al = new ArrayList();
        public MyClass(){};
        //实现IEnumerator接口方法;
        public IEnumerator GetEnumerator(){
            return (IEnumerator)al;
        }
    }
      

  2.   

    写错乐,更正如下:
    例如:实现IEnumerator :public class MyClass : IEnumerator{
        private ArrayList al = new ArrayList();
        public MyClass(){};
        //实现IEnumerator接口方法;
        public IEnumerator GetEnumerator(){
            return al.GetEnumerator();//////////////////
        }
    }
      

  3.   

    MSDN上面有没有相关的文章呢???在3层结构里,对数据层返回的数据,想通过自己的方式来组织显示。
      

  4.   

    功夫不负有心人。总算找到了一篇文章将这个问题的了。http://www.ondotnet.com/pub/a/dotnet/2003/09/02/ilist.html?page=1好结贴