能不能把一个IList<T>中的数据放到拷贝到另外一个Ilist<T> ,对象都是一样的

解决方案 »

  1.   

    可以啊,IList<T>好像有一个Clone函数(克隆)
      

  2.   

    不知道泛型有没有clone()这个方法 找一找
      

  3.   

    直接没的,不过有个复制到数组的方法,
    List.CopyTo 方法 (T[], Int32)
    将整个 List 复制到兼容的一维数组中,从目标数组的指定索引位置开始放置。
      

  4.   

    直接 定义就好了 
     list<objects> 新的=new list<onjects>
    新的=旧的就好了 啊  
      

  5.   

    修正  <onjects> <objects>
      

  6.   

     贴出代码:
      大家指正哈如何解决        public static IList<Schedule> search(string dt, string branchid, string DepartId, string userid)//用于部门日程的访问层
            {
                if (branchid != "")//选择了机构的情况下
                {
                    //获得机构下的所有部门
                    IList<DepartInfo> departinfo = DepartInfoService.GetDepartInfosBybranchid(branchid);
                    //获得所有部门下所有的用户
                    List<string> listuser = new List<string>();
                    foreach (DepartInfo depart in departinfo)
                    {
                        IList<UserInfo> departuser = UserInfoService.GetUserInfosbydepartid(depart.DepartId);
                        foreach (UserInfo user in departuser)
                        {
                            listuser.Add(user.UserId);
                        }
                    }
                    //在根据这些用户来查询日程
                    IList<Schedule> list = new IList<Schedule>();
                    foreach (string userid in listuser)
                    {
                        string sql = "select * from Schedule" +
                            "where  datepart(week,CreateTime)=datepart(week,'" + dt + "')  and  CreateUser='" + userid + "'";                    //
                        IList<Schedule> schedult = GetSchedulesBySql(sql);//就只在这里呀,每次都是循环的,我需要将这些对象放到上边那个list中                }            }
                //List<Schedule> list = new List<Schedule>();
                //string sql = "select * from Schedule where  datepart(week,CreateTime)=datepart(week,'" + dt + "') ";
                //return GetSchedulesBySql(sql);        }
      

  7.   

    GetSchedulesBySql返回Schedule对象,添加Schedule到IList <Schedule>里就是
      

  8.   

            IList <Schedule> schedult = GetSchedulesBySql(sql);//   IList <Schedule> schedult 这个放到ilst中??