.NET List<T>Conat vs AddRange
2024-10-20 20:32:05
最大的不同在于AddRange改变了它所调用的列表,而Concat创建了一个新的List。因此它们有不同的用途。
Concat也是一种适用于任何IEnumerable的扩展方法,并返回一个IEnumerable,你需要一个.ToList()来产生一个新的List。
如果要扩展现有列表的内容,请使用AddRange。
如果要从两个IEnumerable源创建一个新列表,请使用Concat和.ToList。这具有不改变任何来源的质量。
如果只需枚举两个列表(或任何其他IEnumerable)的内容,那么只需每次使用Concat,这样做的好处是不会实际分配新内存来保存统一列表。
最新文章
- [LeetCode] Maximum Product of Word Lengths 单词长度的最大积
- 20161022 NOIP模拟赛 T1 解题报告
- Java Web开发框架
- 【Python⑥】python的缩进,条件判断和循环
- C语言中的回调函数(Callback Function)
- UITextView限制输入文字
- hadoop spark学习笔记
- MIT算法导论——第五讲.Linear Time Sort
- uC/OS-II内核架构解析(1)---嵌入式RTOS(转)
- try-catch-finally块的运行机制
- Java之线程的控制
- python-操作hive
- 非洲儿童(南阳oj1036)(馋)
- Android 隐藏软键盘
- JavaWeb总结(五)—Cookie
- 解析JSON的两种方法eval()和JSON.parse()
- 5分钟解决google play上架App设置隐私政策声明问题
- java核心技术第十版 笔记
- windows server远程连接提示“终端服务器超出了最大允许连接”
- 【leetcode】448. Find All Numbers Disappeared in an Array