public struct Item
    {
        PictureBox ptBox;
        string strText;
        Image img;
        bool bParent;
        Point pt;
    }    class ItemDatas
    {
        private Item[] m_lists;
        void Insert();
        void Append();
        void Sort();
    }要对结构数组m_lists进行插入,添加,以及排序等操作,该怎么做?
谢谢!

解决方案 »

  1.   

    和C语言中的数组一样的方法,不过为什么不用ArrayList呢?
      

  2.   

    ArrayList 怎么定义阿?我只会定义 private Item[] m_lists;
    还有阿,我写插入函数
     public bool InsertItem(int nIndex, Object obj, int nCount)
            {
            if (IsOutRange(nCount))
            return false;            Item[] temp =  new Item[m_nTotal-nIndex];         memcpy(temp, m_lists+nIndex, sizeof(Item)* (m_nTotal-nIndex));
                m_lists[nIndex] = (Item)obj;
            memcpy(m_lists+nIndex+1, temp, sizeof(Item)* (m_nTotal-nIndex));
            return true;
            }
    都通不过,说不认识memcpy,请问为什么?Object obj如果我想带入的是数组指针,该怎么写阿?谢谢
      

  3.   

    using System.Collections;
    ......
    ArrayList _mal = new ArrayList();
    _mal.Add();
    _mal.Insert();
    _mal.RemoveAt();
    _mal.Remove();
    ......
    //ArrayList 已经封装好了很多方法 lz自己研究一下吧
      

  4.   

    System.Collections.Generic.List泛型类来实现。
    如果是1.1 .net Framework,可以使用ArrayList或List类来做。