C#集合中的Add与AddRange
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相关推荐
- C#集合中的Add与AddRange方法
C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中. 1.System.Collections 比如 ...
- java list转成map对象_将List集合中的map对象转为List对象形式--封装类
importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;impo ...
- EasyExcel:读取Excel数据到List集合中
1. pom.xml 添加依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyex ...
- 什么是泛型以及在集合中泛型的使用
什么是泛型? 泛型最常与集合使用,因为泛型最开始开始被加入Java就是为了解决集合向下转型一类问题的.如果我们有这样一个需求:定义一个描述类圆,要求圆中的数据类型是不确定的,也就是声名属性的时候,属性 ...
- List集合中如何去重
List集合中的元素去重 方法一 public class ListTest01 {public static void main(String[] args) {List<String> ...
- 集合,ArrayList的运用、 Add()、AddRange()、Clear()、 IndexOf()等
一.ArrayList类 ArrayList类位于System.Collections命名空间下,它可以动态地添加和删除元素.可以将ArrayList类看作扩充了功能的数组,但是它并不等同于数组. 与 ...
- Java入门第107课——使用add方法向集合中添加元素
问题 使用add方法向集合中添加元素,详细要求如下: 1)使用ArrayList构造集合对象c,并输出该对象. 2)将字符串"a"."b"."c&qu ...
- Add和AddRange的区别
Add和AddRange区别 Add和AddRangeAdd:将指定的对象添加到--中AddRange:向--末尾,添加数组-在群体操作时,使用AddRange取代Add 用AddRange可以让我们 ...
- 【Java面试题】54 去掉一个Vector集合中重复的元素
在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...
最新文章
- python中字典的value可以为任意对象_Python对象作为字典值
- Docker 使用教程
- 一个合格程序员该做的事情
- Spark Worker启动源码
- java的xms与xmx和服务器内存_JAVA_OPTS参数-Xms和-Xmx的作用
- http请求curl
- Java | 用Java实现选择排序算法(记录写程序全过程的编程哲学)
- 零基础程序员如何花 8 个月时间获得特斯拉实习机会?
- mysql客户端不支持_MySQL 8.0 - 客户端不支持服务器请求的身份验证协议; 考虑升级MySQL客户端...
- Android---真机调试时不能识别手机的解决方案
- SDP的fmtp部分
- java判断txt文件的编码格式
- 【详解】二维数组的长度问题。int[][] arr = new arr[3][4];arr.length;arr[0].length;
- 从软件工程师到IT猎头:我的一点经历和感触
- ---排列数字---
- java毕业设计二手交易网站Mybatis+系统+数据库+调试部署
- matlab pxi采集卡,PXI数据采集卡概述
- gdp笔记本 linux,6 Linu下gdp调试技术
- 解决自定义拦截器导致默认的拦截器不起作用的问题
- VM实现桌面虚拟化 【单机完全模拟】笔记
热门文章
- 数据库进阶,数据库的索引,事物与存储引擎
- 3ds max 结合透视匹配重构高变形的场景
- C++ Opencv之3D透视变换
- 视频号无人直播怎么弄?微信视频号无人直播教程【无需软件】
- 南京理工大计算机专业介绍,南京理工大学计算机科学与技术专业介绍
- c语言野指针导致问题,C语言进阶之路(三)----野指针的产生原因及解决办法
- py系统学习笔记:第七阶段:网页编程基础:第二章:CSS3:23.文本、表格属性
- 现在干什么行业最赚钱,什么行业前景好最赚钱?
- java abstrict class,java - implements Closeable或实现AutoCloseab
- 立可得_第1章_物联网亿万级通信一站式解决方案EMQ