一集合

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# 集合 特殊集合的更多相关文章

  1. 【BZOJ-4199】品酒大会 后缀数组 + 并查集合并集合

    4199: [Noi2015]品酒大会 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 436  Solved: 243[Submit][Status] ...

  2. Linq to 泛型集合查询集合包括大写M和年龄小于等于18

    #region Linq to 泛型集合查询集合包括大写M和年龄小于等于18            //List<Student> list = new List<Student&g ...

  3. IT第二十一天 - Collections、ArrayList集合、LinkedList集合、Set集合、HashMap集合、集合的操作注意【修20130828】

    NIIT第二十一天 上午 集合 1. 集合Collection存储数据的形式是单个存储的,而Map存储是按照键值对来存储的,键值对:即键+值同时存储的,类似align="center&quo ...

  4. 数组转集合、集合转数组、字符串数组与int型、long型数组等的转换

    在项目中经常会遇到数组转集合.集合转数组.数组之间类型转换等操作 1.数组转集合 为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码: String str[] = { ...

  5. 廖雪峰Java5集合-1Java集合简介-1Java结合简介

    1.集合 定义:集合就是一堆东西.集合里的东西,称为元素Element 数学中的集合: 有限集合: * 一个班所有的学生组成的集合 * 一个网站所有的商品组成的集合 无限集合: * 全体自然数集合 * ...

  6. Java集合 -- ArrayList集合及应用

    JAVA集合 对象数组 集合类之ArrayList 学生管理系统 斗地主案例 NO.one 对象数组 1.1 对象数组描述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3, ...

  7. Java集合----Set集合

    Set集合 Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败. Set 判断两个对象是否相同不是使用 == 运算符,而是根据 equals 方法 Ha ...

  8. Java集合----List集合

    List List 代表一个元素有序.且可重复的集合,集合中的每个元素都有其对应的顺序索引List 允许使用重复元素,可以通过索引来访问指定位置的集合元素.List 默认按元素的添加顺序设置元素的索引 ...

  9. 集合_java集合框架

    转载自http://blog.csdn.net/zsw101259/article/details/7570033 Java集合框架图 简化图: Java平台提供了一个全新的集合框架.“集合框架”主要 ...

  10. Java 集合学习--集合概述

    一.集合框架 集合,通常也叫容器,java中有多种方式保存对象,集合是java保存对象(对象的引用)的方式之一,之前学习的数组是保存对象的最有效的方式,但是数组却存在一个缺陷,数组的大小是固定的,但是 ...

随机推荐

  1. C#生成指定长度随机数

    public static string GetRandomString(int iLength) { ";// 随机字符中也可以为汉字(任何) StringBuilder sb = new ...

  2. Method not found: 'System.Data.Entity.ModelConfiguration.Configuration.XXX

    使用EF flument API  修改映射数据库字段的自增长 modelBuilder.Entity<Invoice>().Property(p => p.Id).HasDatab ...

  3. 一个docker容器中运行多个服务还是弄一堆docker容器运行?

    不建议直接在单个 Docker 容器中运行多个程序. 以 2017年 10 月18 日 Docker 官方支持 Kubernetes 为分水岭计算,Kubernetes 赢得容器编排之战的最终胜利已经 ...

  4. [leetcode.com]算法题目 - Maximum Subarray

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  5. 使用Python请求http/https时设置失败重试次数

    设置请求时的重试规则 import requests from requests.adapters import HTTPAdapter s = requests.Session() a = HTTP ...

  6. cad2018卸载/安装失败/如何彻底卸载清除干净cad2018注册表和文件的方法

    cad2018提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装cad2018失败提示cad2018安装未完成,某些产品无法安装,也有时候想重新安装cad2018 ...

  7. nginx root&alias 文件路径配置

    nginx 指定文件路径有两种方式 root 和 alias,root 与 alias 主要区别在于 nginx 如何解释 location 后面的 uri,这会使两者分别以不同的方式将请求映射到服务 ...

  8. Git - 信息查看

    git help git version # Display the version of git. git help # Prints the synopsis and a list of the ...

  9. requests请求例子

    实例一: class GetSalerInfo(View): def post(self, request): userid = request.POST/GET.get('userid',None) ...

  10. Vue2.5开发去哪儿网App 搜索功能完成

    效果展示: Search.vue: <div class="search-content" ref="search" v-show="keywo ...