集合的赋值:

double fenshu = 0;

al.Add(fenshu=double.Parse (Console .ReadLine ())); //如果是存数字,将来要比较大小,需要再添加的时候先转换为数值类型再添加到集合里面,否则,会当作字符串的编码去比较大小,会出错!

(也可以用  .Add(); 进行赋值  如:al.Add(2);  //括号内是数据。第一个数据的索引号默认是0,后面的类推)

在集合中插入数据:

al.insert( , ); //逗号前面的是索引号,逗号后面的是数据(当集合中有三个数据,插入的索引号为1时,则原为1索引号的数据将为2,后面的依次往后退一位)

移除集合中的数据:

al.Remove();//括号内填的是集合中要移除的数据(在移除中若集合中有两个重复的数 .Remove() 只移除第一次出现的数)

al.RemoveAt();//括号内填的是集合中要移除的数据的索引号

.count;//查看集合的长度,返回int型

集合中的排序: .Sort();//这是升序排序,降序排序的话要在升序排序方法后用翻转(翻转———   .Reverse();)

在集合中求元素的索引号:      (一定要注意数据类型是否匹配。如果返回值是-1,那么是没有找到这个元素的索引号)

清空集合:  .Clear();

获取集合内元素的个数:

Console.WriteLine(at.Count);//输出集合的个数

复制集合中的元素数据,装入新的集合当中:

ArrayList xal = new ArrayList();
xal = (ArrayList)al.Clone();

判断一个集合里面是不是包含这个元素数据返回bool值:

bool b = al.Contains();//括号内为要查找是否集合包含的元素

—————特殊集合:Stack、Queue、哈希表(Hashtable)

Stack     堆的意思,先进后出,后进先出(堆没有索引)

1·构建 Stack  s=new.Stack();

2·赋值:s.Push(1);       //将数据推入堆中

3·输出:Console.WriteLine(s.Pop());

4·清空集合: .clear();

5· string tanchu = s.Peek().ToString();//只获取最后进去的那个数值,不移除

  string tanchu = s.Pop().ToString();//Pop是弹出并移除最后进去的那个元素

6· Stack fuzhi = (Stack)s.Clone();//赋值集合

7·Console.WriteLine(s.Count);//获取集合内元素的个数

Queue先进先出,后进后出

1·构建:Queue q = new Queue();

2·int chu = int.Parse(q.Dequeue ().ToString ());//获取第一个进去的元素,并从集合中移除

3·int zhi = int.Parse(q.Peek ().ToString ());//读取第一个进去的元素,不移除

4·bool d = q.Contains(5);//看集合中是否包含括号中的元素,返回bool值

哈希表(Hashtable)    先进后出,后进先出     一个位置包含两个值( , )前面是索引后面是元素

1·构建 Hashtable ht = new Hashtable();

2· ht.Add(0,"aa");       // 向哈希表中添加键合值

3·ht.Remove(4);  //按照括号内的Keys值移除

4·Console.WriteLine(ht.Contains (4));//判断是否包含某个键

输出:

foreach (int i in ht.Keys)    //Keys表示索引
{
 Console.WriteLine(i);   //先进后出,后进先出
}

foreach (int i in ht..Values)//.Values表示元素
{
 Console.WriteLine(i);   //先进后出,后进先出
}

如果要同时输出索引和元素呢?

则:

//利用枚举输出索引号和元素
IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext ())
{
 Console.WriteLine(ide.Key +" "+ide.Value );
}

将哈希表转换成Arraylist

ArrayList al = new ArrayList();
foreach (string j in ht.Values )  //Values表示哈希表中的元素
{
 al.Add(j);
}

c#语言集合分析的更多相关文章

  1. R语言︱集合运算——小而美法则

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 集合运算的一般规则如下:    union(x ...

  2. 【转】对 Rust 语言的分析

    对 Rust 语言的分析 Rust 是一门最近比较热的语言,有很多人问过我对 Rust 的看法.由于我本人是一个语言专家,实现过几乎所有的语言特性,所以我不认为任何一种语言是新的.任何“新语言”对我来 ...

  3. Java集合分析

    Java集合分析 前言 从开始接触Java的时候, 就在强调的一个重要版块, 集合. 终于能够开始对它的源码进行分析, 理解, 如果不懂得背后的思想, 那么读懂代码, 也仅仅是读懂了 if else ...

  4. R语言︱情感分析—词典型代码实践(最基础)(一)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:词典型情感分析对词典要求极高,词典中 ...

  5. C语言内存分析

    C语言内存分析 一.进制 概念:进制是一种计数方式,是数值的表现形式 4种主要的进制: ①. 十进制:0~9 ②. 二进制:0和1 ③. 八进制:0~7 ④. 十六进制:0~9+a b c d e f ...

  6. iOS学习之Object-C语言集合

    一.数组类      1.C语言数组的特点:数组是一个有序的集合,用来存储相同数据类型的元素,通过下标访问数组中的元素,下标从0开始.      2.OC中的数组只能存储对象类型(必须是NSObjec ...

  7. java集合分析(转载)

    参考文章:浅谈Java中的Set.List.Map的区别 Java 7 Collections详解 java中集合分为三类: Set(集) List(列表) Map(映射) Set和List继承自Co ...

  8. R语言︱情感分析—基于监督算法R语言实现(二)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:本文大多内容来自未出版的<数据 ...

  9. R语言集合操作

    熟练运用R语言的集合操作在很多时候可以省去for循环,从而提升数据处理效率.废话不多说,集合操作相对简单,贴一段代码就懂了! > A<-: > A [] > B<-,,) ...

随机推荐

  1. MT7628如何配置使用 Openwrt路由模式 (校园网配置)

    1.设置wan,把网线插入wan口 1) 在 MT7628 开发板上的 3 个网口默认都是“LAN 口”功能,但拨号上网一般需要用到“WAN口”的功能,所以我们需要将其中一个切换为“WAN 口”,这里 ...

  2. Ubuntu server 运行.net core api 心得

    1.安装.net core sdk 在微软.net core 安装页面找到linux 安装,按照步骤安装好 2.安装mysql 参考 Ubuntu安装mysql 3.配置mysql 1.需要将mysq ...

  3. 将数据挂载到 docker 容器中的3种方式:volume、bind mount、tmpfs

    出处:https://deepzz.com/post/the-docker-volumes-basic.html

  4. pyhanlp 两种依存句法分类器

    依存句法分析器 在HanLP中一共有两种句法分析器 ·依存句法分析 (1)基于神经网络的高性能依存句法分析器 (2)MaxEnt依存句法分析 基于神经网络的高性能依存句法分析器 HanLP中的基于神经 ...

  5. subversion与TortoiseSVN的使用

    Subversion是一个自由开源的版本控制系统.在Subversion管理下,文件和目录可以超越时空.Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可 ...

  6. CodeReview常见代码问题

    路线图 常见代码问题空值未捕获潜在的异常低性能影响范围过大单测问题与原有业务逻辑不兼容缺乏必要日志错误码不符合规范参数检测缺乏或不足引用错误细节错误多重条件文不符实跨语言或跨系统交互可维护性问题硬编码 ...

  7. Hiero中的Events机制

    The hiero.core.events module allows you to register method callbacks to respond to events sent by Hi ...

  8. java线程实现的四种方式

    java多线程的实现可以通过以下四种方式 1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法 3.通过Callable和FutureTask创建线程 4.通过线程池创 ...

  9. Ubuntu 14.10 下编译Hadoop2.4.0

    在http://www.aboutyun.com/thread-8130-1-1.html 这里看到到,安装过程遇到了上面说的问题,所以将此文转载过来,以备不时之需,感谢此作者. 问题导读: 1.如果 ...

  10. 使用Selenium模拟浏览器抓取淘宝商品美食信息

    代码: import re from selenium import webdriver from selenium.webdriver.common.by import By from seleni ...