C# 集合 特殊集合
一集合
1、可为不同类型,不固定长度
2、集合类型分为泛型集合(强类型集合)与非泛型集合(弱类型集合)。
3、非泛型集合的类和接口位于using System.Collections命名空间。
4、泛型集合的类和接口位于using System.Collections.Generic命名空间。
表达式
List <int> arr = new List<int>(); //强类型 ,每个集合中只含有同一种类型
ArrayList arr = new ArrayList(); //弱类型
arr.Add( 10 );C
arr.Add( "aaa" ); // 赋值 集合名 . Add( );
arr.Add( 10.5 );
arr.Add( true ); // T (object)基类,可用于所有类型
arr.Add( dt );
Console.WriteLine( arr [ 索引 ] ); //取值 集合名 [ 索引 ]
foreach ( int i in arr ) // foreach 遍历,将 i 代表的每一个内容循环一遍
{
Console.WriteLine( i ); // 打印 使用 foreach 遍历
}
方法
插队 .Insent ( 索引 , 值/变量 );
arr.Insent( 2,30 ); 在索引 2 的位置上插入值为 30 的数
移除 .Remove( 值 )
.RemoveAt( 索引 ) arr.Remove( 10 ) 移除第一个与值相匹配的对象。
arr.RemoveAt( 1 ) 移除索引 1 所标记的对象。
反转 .Reverse( );
.Reverse( 索引 , 值 ); arr.Reverse( ); 全部反转
arr.Reverse( 1,3 ); 从索引 1 (包含)开始往后 3 个对象进行反转
清空 .Clear();
计算个数 .Count; //集合是一个开放性的没有长度只有个数
是否包含 .Contains( ); // 对所有集合都适用
案例:是否包含“bbb”,是否包含"b"
List <string> sl = new List<string>();
sl.Add("aaa");
sl.Add("bbb");
sl.Add("ccc");
1 是否包含"bbb"
(1)
bool has = false;
foreach (string s in sl)
{
if ( s=="bbb")
has = true
}
(2)
bool has = sl.Contains("bbb");
Console.WriteLine( has );
2 是否包含"b"
bool has = false
foreach (string s in sl )
{
if ( s .Contins(" b ") )
has = ture
}
特殊集合
一 哈希表集合(弱)
弱类型,用户自定义索引。不能插队,不能反转,可删可清。
表达式
Hashtable hs = new Hashtable ();
赋值 hs . Add ( 建,值); //利用键值对赋值, 建:keys 值:values
取值 hs [ 建 ]
打印 foreach (string s in hs ) //类型要统一
[
Console.WriteLine( s );
]
二 字典(强)
表达式
Dictionary <键 , 值> dic = new Dictionary <键 , 值> ( );
// 建 同一类型。值 同一类型。
三 队列集合 //先进先出
表达式
Queue q = new Queue( );
赋值 q . Enqueue( );
取值 q . Dequeue( ); // 返回并移除集合中的对象。
四 栈桥集合 //先进后出
表达式
Stack st = new Stack;
赋值 st . push ( );
取值 st . pop ( ); //返回并移除
C# 集合 特殊集合的更多相关文章
- 【BZOJ-4199】品酒大会 后缀数组 + 并查集合并集合
4199: [Noi2015]品酒大会 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 436 Solved: 243[Submit][Status] ...
- Linq to 泛型集合查询集合包括大写M和年龄小于等于18
#region Linq to 泛型集合查询集合包括大写M和年龄小于等于18 //List<Student> list = new List<Student&g ...
- IT第二十一天 - Collections、ArrayList集合、LinkedList集合、Set集合、HashMap集合、集合的操作注意【修20130828】
NIIT第二十一天 上午 集合 1. 集合Collection存储数据的形式是单个存储的,而Map存储是按照键值对来存储的,键值对:即键+值同时存储的,类似align="center&quo ...
- 数组转集合、集合转数组、字符串数组与int型、long型数组等的转换
在项目中经常会遇到数组转集合.集合转数组.数组之间类型转换等操作 1.数组转集合 为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码: String str[] = { ...
- 廖雪峰Java5集合-1Java集合简介-1Java结合简介
1.集合 定义:集合就是一堆东西.集合里的东西,称为元素Element 数学中的集合: 有限集合: * 一个班所有的学生组成的集合 * 一个网站所有的商品组成的集合 无限集合: * 全体自然数集合 * ...
- Java集合 -- ArrayList集合及应用
JAVA集合 对象数组 集合类之ArrayList 学生管理系统 斗地主案例 NO.one 对象数组 1.1 对象数组描述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3, ...
- Java集合----Set集合
Set集合 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败. Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals 方法 Ha ...
- Java集合----List集合
List List 代表一个元素有序.且可重复的集合,集合中的每个元素都有其对应的顺序索引List 允许使用重复元素,可以通过索引来访问指定位置的集合元素.List 默认按元素的添加顺序设置元素的索引 ...
- 集合_java集合框架
转载自http://blog.csdn.net/zsw101259/article/details/7570033 Java集合框架图 简化图: Java平台提供了一个全新的集合框架.“集合框架”主要 ...
- Java 集合学习--集合概述
一.集合框架 集合,通常也叫容器,java中有多种方式保存对象,集合是java保存对象(对象的引用)的方式之一,之前学习的数组是保存对象的最有效的方式,但是数组却存在一个缺陷,数组的大小是固定的,但是 ...
随机推荐
- C#生成指定长度随机数
public static string GetRandomString(int iLength) { ";// 随机字符中也可以为汉字(任何) StringBuilder sb = new ...
- Method not found: 'System.Data.Entity.ModelConfiguration.Configuration.XXX
使用EF flument API 修改映射数据库字段的自增长 modelBuilder.Entity<Invoice>().Property(p => p.Id).HasDatab ...
- 一个docker容器中运行多个服务还是弄一堆docker容器运行?
不建议直接在单个 Docker 容器中运行多个程序. 以 2017年 10 月18 日 Docker 官方支持 Kubernetes 为分水岭计算,Kubernetes 赢得容器编排之战的最终胜利已经 ...
- [leetcode.com]算法题目 - Maximum Subarray
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
- 使用Python请求http/https时设置失败重试次数
设置请求时的重试规则 import requests from requests.adapters import HTTPAdapter s = requests.Session() a = HTTP ...
- cad2018卸载/安装失败/如何彻底卸载清除干净cad2018注册表和文件的方法
cad2018提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装cad2018失败提示cad2018安装未完成,某些产品无法安装,也有时候想重新安装cad2018 ...
- nginx root&alias 文件路径配置
nginx 指定文件路径有两种方式 root 和 alias,root 与 alias 主要区别在于 nginx 如何解释 location 后面的 uri,这会使两者分别以不同的方式将请求映射到服务 ...
- Git - 信息查看
git help git version # Display the version of git. git help # Prints the synopsis and a list of the ...
- requests请求例子
实例一: class GetSalerInfo(View): def post(self, request): userid = request.POST/GET.get('userid',None) ...
- Vue2.5开发去哪儿网App 搜索功能完成
效果展示: Search.vue: <div class="search-content" ref="search" v-show="keywo ...