C#集合中的Add与AddRange

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

1、System.Collections

比如ArrayList,其Add(继承自接口IList)和AddRange方法可用于想集合中添加元素。

代码示例:

(1)Add:添加单个元素

ArrayList myAL = new ArrayList();
myAL.Add( "The" );
myAL.Add( "quick" );
myAL.Add( "brown" );
myAL.Add( "fox" );

(2)AddRange:添加实现了ICollection接口的一个集合的所有元素到指定集合的末尾

ArrayList myAL = new ArrayList();
myAL.Add( "The" );
myAL.Add( "quick" );
myAL.Add( "brown" );
myAL.Add( "fox" );Queue myQueue = new Queue();
myQueue.Enqueue( "jumped" );
myQueue.Enqueue( "over" );
myQueue.Enqueue( "the" );
myQueue.Enqueue( "lazy" );
myQueue.Enqueue( "dog" );myAL.AddRange( myQueue );

2、System.Collections.Generic

泛型同样也有Add(继承自ICollection)和AddRange两个方法。

代码示例:

(1)Add:添加单个元素


List<string> dinosaurs = new List<string>();
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Compsognathus");

(2)AddRange:添加实现了接口IEnumerable的一个泛型集合的所有元素到指定泛型集合末尾


string[] input = { "Brachiosaurus", "Amargasaurus", "Mamenchisaurus" };
List<string> dinosaurs = new List<string>(input);
dinosaurs.AddRange(dinosaurs);

C#集合中的Add与AddRange相关推荐

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

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

  2. java list转成map对象_将List集合中的map对象转为List对象形式--封装类

    importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;impo ...

  3. EasyExcel:读取Excel数据到List集合中

    1. pom.xml 添加依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyex ...

  4. 什么是泛型以及在集合中泛型的使用

    什么是泛型? 泛型最常与集合使用,因为泛型最开始开始被加入Java就是为了解决集合向下转型一类问题的.如果我们有这样一个需求:定义一个描述类圆,要求圆中的数据类型是不确定的,也就是声名属性的时候,属性 ...

  5. List集合中如何去重

    List集合中的元素去重 方法一 public class ListTest01 {public static void main(String[] args) {List<String> ...

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

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

  7. Java入门第107课——使用add方法向集合中添加元素

    问题 使用add方法向集合中添加元素,详细要求如下: 1)使用ArrayList构造集合对象c,并输出该对象. 2)将字符串"a"."b"."c&qu ...

  8. Add和AddRange的区别

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

  9. 【Java面试题】54 去掉一个Vector集合中重复的元素

    在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...

最新文章

  1. python中字典的value可以为任意对象_Python对象作为字典值
  2. Docker 使用教程
  3. 一个合格程序员该做的事情
  4. Spark Worker启动源码
  5. java的xms与xmx和服务器内存_JAVA_OPTS参数-Xms和-Xmx的作用
  6. http请求curl
  7. Java | 用Java实现选择排序算法(记录写程序全过程的编程哲学)
  8. 零基础程序员如何花 8 个月时间获得特斯拉实习机会?
  9. mysql客户端不支持_MySQL 8.0 - 客户端不支持服务器请求的身份验证协议; 考虑升级MySQL客户端...
  10. Android---真机调试时不能识别手机的解决方案
  11. SDP的fmtp部分
  12. java判断txt文件的编码格式
  13. 【详解】二维数组的长度问题。int[][] arr = new arr[3][4];arr.length;arr[0].length;
  14. 从软件工程师到IT猎头:我的一点经历和感触
  15. ---排列数字---
  16. java毕业设计二手交易网站Mybatis+系统+数据库+调试部署
  17. matlab pxi采集卡,PXI数据采集卡概述
  18. gdp笔记本 linux,6 Linu下gdp调试技术
  19. 解决自定义拦截器导致默认的拦截器不起作用的问题
  20. VM实现桌面虚拟化 【单机完全模拟】笔记

热门文章

  1. 数据库进阶,数据库的索引,事物与存储引擎
  2. 3ds max 结合透视匹配重构高变形的场景
  3. C++ Opencv之3D透视变换
  4. 视频号无人直播怎么弄?微信视频号无人直播教程【无需软件】
  5. 南京理工大计算机专业介绍,南京理工大学计算机科学与技术专业介绍
  6. c语言野指针导致问题,C语言进阶之路(三)----野指针的产生原因及解决办法
  7. py系统学习笔记:第七阶段:网页编程基础:第二章:CSS3:23.文本、表格属性
  8. 现在干什么行业最赚钱,什么行业前景好最赚钱?
  9. java abstrict class,java - implements Closeable或实现AutoCloseab
  10. 立可得_第1章_物联网亿万级通信一站式解决方案EMQ