https://msdn.microsoft.com/zh-cn/library/z883w3dc(v=vs.80).aspx

List 中会保留集合中元素的顺序。

如果新的 Count(当前 Count 加上集合的大小)大于 Capacity,则会通过自动重新分配内部数组增大 List 的容量以容纳新元素,并在添加新元素之前将现有元素复制到新数组中。

如果 List 可以在不增加 Capacity 的情况下容纳新元素,则此方法是 O(n) 运算,其中 n 是要添加的元素数。如果需要增加此容量以容纳新元素,则此方法变为 O(n + m) 运算,其中 n 是要添加的元素数,m 是 Count

List.AddRange :将指定集合的元素添加到 List 的末尾。

using System;
using System.Collections.Generic;public class Example
{public static void Main(){string[] input = { "Brachiosaurus", "Amargasaurus", "Mamenchisaurus" };List<string> dinosaurs = new List<string>(input);Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);Console.WriteLine();foreach( string dinosaur in dinosaurs ){Console.WriteLine(dinosaur);}Console.WriteLine("\nAddRange(dinosaurs)");dinosaurs.AddRange(dinosaurs);Console.WriteLine();foreach( string dinosaur in dinosaurs ){Console.WriteLine(dinosaur);}Console.WriteLine("\nRemoveRange(2, 2)");dinosaurs.RemoveRange(2, 2);Console.WriteLine();foreach( string dinosaur in dinosaurs ){Console.WriteLine(dinosaur);}input = new string[] { "Tyrannosaurus", "Deinonychus", "Velociraptor"};Console.WriteLine("\nInsertRange(3, input)");dinosaurs.InsertRange(3, input);Console.WriteLine();foreach( string dinosaur in dinosaurs ){Console.WriteLine(dinosaur);}Console.WriteLine("\noutput = dinosaurs.GetRange(2, 3).ToArray()");string[] output = dinosaurs.GetRange(2, 3).ToArray();Console.WriteLine();foreach( string dinosaur in output ){Console.WriteLine(dinosaur);}}
}/* This code example produces the following output:Capacity: 3Brachiosaurus
Amargasaurus
MamenchisaurusAddRange(dinosaurs)Brachiosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Amargasaurus
MamenchisaurusRemoveRange(2, 2)Brachiosaurus
Amargasaurus
Amargasaurus
MamenchisaurusInsertRange(3, input)Brachiosaurus
Amargasaurus
Amargasaurus
Tyrannosaurus
Deinonychus
Velociraptor
Mamenchisaurusoutput = dinosaurs.GetRange(2, 3).ToArray()Amargasaurus
Tyrannosaurus
Deinonychus*/

转载于:https://www.cnblogs.com/yangai/p/5482345.html

c# List AddRange相关推荐

  1. C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件

    1. 要触发 SelectedValueChanged事件,必须要当ListBox所选中的值发生改变 基本思路是: 当AddRange()后,就马上指定ListBox的SelectedIndex,这样 ...

  2. 集合,ArrayList的运用、 Add()、AddRange()、Clear()、 IndexOf()等

    一.ArrayList类 ArrayList类位于System.Collections命名空间下,它可以动态地添加和删除元素.可以将ArrayList类看作扩充了功能的数组,但是它并不等同于数组. 与 ...

  3. 记录-Selection.addRange() 已弃用,该如何解决

    Selection.addRange已弃用,该如何解决 问题 解决方法 附加 问题 当你在使用window.getSelection().addRange(),出现以下报错 解决方法 在使用addRa ...

  4. C#集合中的Add与AddRange

    C#集合中的Add与AddRange C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中. 1.Sy ...

  5. 有关createRange和window.selection.addRange的兼容测试

    最近开发接触到了文字选中复制的情况,参照mdn的说法,在火狐下愉快的完成了复制,但是在谷歌下却遇到了问题. mdn文档: https://developer.mozilla.org/zh-CN/doc ...

  6. Add和AddRange的区别

    Add和AddRange区别 Add和AddRangeAdd:将指定的对象添加到--中AddRange:向--末尾,添加数组-在群体操作时,使用AddRange取代Add 用AddRange可以让我们 ...

  7. C#集合中的Add与AddRange方法

    C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中. 1.System.Collections 比如 ...

  8. C#为什么 Dictionary 没有 AddRange 方法?

    咨询区 Custodio: 我一直都有一个疑惑?那就是为啥 Dictionary 不提供 AddRange 方法呢? 回答区 Rafal Zajac: 我觉得 Dictionary 之所以没有提供 A ...

  9. 关于HttpWebRequest AddRange 方法的参数

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 关于HttpWeb ...

  10. c#addrange_清单 .AddRange()方法与C#中的示例

    c#addrange C#List <T> .AddRange()方法 (C# List<T>.AddRange() Method) List<T>.AddRang ...

最新文章

  1. 力扣(LeetCode)刷题,简单题+中等题(第20期)
  2. 利用Use Case为系统行为建模(3)
  3. asp.net过滤HTML标签的几个函数
  4. Spring中的p标签(转)good
  5. Spark _03RDD_Transformations_Action_使用scalajavaAPI
  6. VI-ORB环境配置
  7. 【LeetCode笔记】299. 猜数字游戏 (Java、偏数学)
  8. jq之callback
  9. python min函数 索引_使用列表中的max()/ min()获取返回的max或min项的索引
  10. Swift数据类型(五)
  11. JavaScript基础之'script'Tag的使用
  12. 聊天室私聊php代码,聊天室技术 - 密谈的实现_php
  13. BIOS升级,差一点也不行
  14. html如何制作水滴效果图,html+css实现充电水滴融合特效代码
  15. mysql ix锁_mysql锁详解
  16. Red Hat 9.0 安装配置 zz
  17. html用div排版类型table,DIV排版和Table排版的区别
  18. Python开发《外星人入侵》游戏项目,付详细代码和注释
  19. ios app 应用内购买配置完全指南
  20. Flink写RocketMQ支持动态UserProperty

热门文章

  1. pc端欧路词典打开就闪退,解决办法
  2. HTML如何在dl里面设置文字框,dl,dt,dd标记在网页中要充分利用
  3. 企业秘密保护措施 防止泄露企业机密的方法
  4. 陕西棒球发展·棒球5号位
  5. android开发,http请求和https请求有什么区别
  6. Tsinsen A1023瓷砖铺放(动态规划),递推实现
  7. C++ 0x 即将夭折的新关键字 constexpr 为 VS 2010 拒绝
  8. 微信小程序中把页面生成图片
  9. ODPS 数据全量/增量同步方案
  10. node.js中req和res对象的作用