最大的不同在于AddRange改变了它所调用的列表,而Concat创建了一个新的List。因此它们有不同的用途。

Concat也是一种适用于任何IEnumerable的扩展方法,并返回一个IEnumerable,你需要一个.ToList()来产生一个新的List。

如果要扩展现有列表的内容,请使用AddRange。

如果要从两个IEnumerable源创建一个新列表,请使用Concat和.ToList。这具有不改变任何来源的质量。

如果只需枚举两个列表(或任何其他IEnumerable)的内容,那么只需每次使用Concat,这样做的好处是不会实际分配新内存来保存统一列表。

最新文章

  1. [LeetCode] Maximum Product of Word Lengths 单词长度的最大积
  2. 20161022 NOIP模拟赛 T1 解题报告
  3. Java Web开发框架
  4. 【Python⑥】python的缩进,条件判断和循环
  5. C语言中的回调函数(Callback Function)
  6. UITextView限制输入文字
  7. hadoop spark学习笔记
  8. MIT算法导论——第五讲.Linear Time Sort
  9. uC/OS-II内核架构解析(1)---嵌入式RTOS(转)
  10. try-catch-finally块的运行机制
  11. Java之线程的控制
  12. python-操作hive
  13. 非洲儿童(南阳oj1036)(馋)
  14. Android 隐藏软键盘
  15. JavaWeb总结(五)—Cookie
  16. 解析JSON的两种方法eval()和JSON.parse()
  17. 5分钟解决google play上架App设置隐私政策声明问题
  18. java核心技术第十版 笔记
  19. windows server远程连接提示“终端服务器超出了最大允许连接”
  20. 【leetcode】448. Find All Numbers Disappeared in an Array

热门文章

  1. 吴裕雄 python 人工智能——基于Mask_RCNN目标检测(1)
  2. happen-before原则
  3. HashMap遍历,取出key和value
  4. 【HTML】输入密码访问
  5. Javascript中forEach的异步问题
  6. CSS - 块状元素、内联元素和内联块状元素
  7. notepad++ java编码,输出中文字符时,编译出错
  8. 《FA分享》---创业学习--训练营直播第二课--HHR
  9. 创业学习--《预判行业机会》--B-2.预判模块---HHR计划--以太一堂
  10. python开发环境搭建及编辑器选择与安装