我现在定义了两个List<>数组.我要将其里面某一个位置的元素交换怎么做?int x;
List<int> i=new List<int>();
List<int> j=new List<int>();x=i[0];
i[0]=j[0];
j[0]=x;我现在这样做发现并没有成功交换.

解决方案 »

  1.   

    肯定不成功的啦~~~
    i[0]返回的是int型数据 
    比如i[0]=5,j[0]=6;
    i[0]=j[0]相当于5=6
      

  2.   

                int x,y;
                List<int> i = new List<int>();
                List<int> j = new List<int>();            i.Add(0);
                j.Add(22);
         
                x = j[0];
                y = i[0];            i.Remove(0);
                i.Insert(0, x);
                 
                j.Remove(0);
                i.Insert(0,y);
     /////////////////////////////
    还是用数组吧~~list是链表实现的~~~数据结构完全不一样
    你可以自己写一个交换函数,方便调用
               
      

  3.   

    如2楼所示,泛型List是特殊的数据结构,添加数据和移除数据不能直接赋值。用Add()和Remove()等方法操作
      

  4.   

    对,应该用 Add, Remove进行增加与删除操作,区别区别于数组,因为List是实现了collection接口的泛型集合