用最快捷的方法实现将LIST的部分复制到另一个LIST的方法

wang_daiwoo 2015-10-16 11:06:29
如题,如何将一个LIST的部分复制到另一个LIST,可能是从某个位置开始,复制长度N到另一个LIST
...全文
11451 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
long34005 2017-07-14
  • 打赏
  • 举报
回复
System.arraycopy(src, srcPos, dest, destPos, length); 第一个是要复制的数组,第二个是从要复制的数组的第几个开始,第三个是复制到那,四个是复制到的数组第几个开始,最后一个是复制长度
saybookcat 2017-07-14
  • 打赏
  • 举报
回复
List.CopyTo
Haou2020 2017-07-14
  • 打赏
  • 举报
回复
buffer.CopyTo(5, infCom, 0, 2); buffer是List infCom是数组 5 是 buffer开始复制的位置 0 是 infCom的指定索引 2 是 放几个元素到infCom里 转完之后 再把数组.ToList()就可以了
cyg17173 2017-07-14
  • 打赏
  • 举报
回复
引用 6 楼 shingoscar 的回复:
最快的方法应该是 List<T>newList = oldList.GetRange(index, count);
我最喜欢这种,用分页 爽歪歪。
Poopaye 2015-10-16
  • 打赏
  • 举报
回复 1
最快的方法应该是 List<T>newList = oldList.GetRange(index, count);
正怒月神 2015-10-16
  • 打赏
  • 举报
回复
List.CopyTo()方法有 3个参数重载, 楼主你直接看一下就知道了
  • 打赏
  • 举报
回复
using System.Linq 使用1L 方式。
lincolnandlinda 2015-10-16
  • 打赏
  • 举报
回复
这里的复制是Shadow copy吗?
  • 打赏
  • 举报
回复
Array倒是有现成的方法,list的话就用linq吧
ajianchina 2015-10-16
  • 打赏
  • 举报
回复
m是从哪个位置开始 n是返回多少个 list = list.Skip(m).Take(n).ToList();

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧