c# List AddRange
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相关推荐
- C#中要使ListBox使用AddRange()时,能够触发SelectedValueChanged事件
1. 要触发 SelectedValueChanged事件,必须要当ListBox所选中的值发生改变 基本思路是: 当AddRange()后,就马上指定ListBox的SelectedIndex,这样 ...
- 集合,ArrayList的运用、 Add()、AddRange()、Clear()、 IndexOf()等
一.ArrayList类 ArrayList类位于System.Collections命名空间下,它可以动态地添加和删除元素.可以将ArrayList类看作扩充了功能的数组,但是它并不等同于数组. 与 ...
- 记录-Selection.addRange() 已弃用,该如何解决
Selection.addRange已弃用,该如何解决 问题 解决方法 附加 问题 当你在使用window.getSelection().addRange(),出现以下报错 解决方法 在使用addRa ...
- C#集合中的Add与AddRange
C#集合中的Add与AddRange C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中. 1.Sy ...
- 有关createRange和window.selection.addRange的兼容测试
最近开发接触到了文字选中复制的情况,参照mdn的说法,在火狐下愉快的完成了复制,但是在谷歌下却遇到了问题. mdn文档: https://developer.mozilla.org/zh-CN/doc ...
- Add和AddRange的区别
Add和AddRange区别 Add和AddRangeAdd:将指定的对象添加到--中AddRange:向--末尾,添加数组-在群体操作时,使用AddRange取代Add 用AddRange可以让我们 ...
- C#集合中的Add与AddRange方法
C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中. 1.System.Collections 比如 ...
- C#为什么 Dictionary 没有 AddRange 方法?
咨询区 Custodio: 我一直都有一个疑惑?那就是为啥 Dictionary 不提供 AddRange 方法呢? 回答区 Rafal Zajac: 我觉得 Dictionary 之所以没有提供 A ...
- 关于HttpWebRequest AddRange 方法的参数
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 关于HttpWeb ...
- c#addrange_清单 .AddRange()方法与C#中的示例
c#addrange C#List <T> .AddRange()方法 (C# List<T>.AddRange() Method) List<T>.AddRang ...
最新文章
- 力扣(LeetCode)刷题,简单题+中等题(第20期)
- 利用Use Case为系统行为建模(3)
- asp.net过滤HTML标签的几个函数
- Spring中的p标签(转)good
- Spark _03RDD_Transformations_Action_使用scalajavaAPI
- VI-ORB环境配置
- 【LeetCode笔记】299. 猜数字游戏 (Java、偏数学)
- jq之callback
- python min函数 索引_使用列表中的max()/ min()获取返回的max或min项的索引
- Swift数据类型(五)
- JavaScript基础之'script'Tag的使用
- 聊天室私聊php代码,聊天室技术 - 密谈的实现_php
- BIOS升级,差一点也不行
- html如何制作水滴效果图,html+css实现充电水滴融合特效代码
- mysql ix锁_mysql锁详解
- Red Hat 9.0 安装配置 zz
- html用div排版类型table,DIV排版和Table排版的区别
- Python开发《外星人入侵》游戏项目,付详细代码和注释
- ios app 应用内购买配置完全指南
- Flink写RocketMQ支持动态UserProperty