C#数组 List、Dictionary 、Arrary、ArrayList
#region Dictionary 泛型集合,动态修改查询、查询和排序
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("北京", "1");
dic.Add("山西", "2");
dic.Add("深圳", "3"); if (!dic.ContainsKey("山西"))
{
dic.Add("山西", "5");
}
foreach (KeyValuePair<string, string> item in dic)
{
Console.WriteLine("Key:{0},Value{1}", item.Key, item.Value);
}
//排序遍历
var result = from d in dic orderby d.Key select d;
foreach (KeyValuePair<string, string> item in result)
{
Console.WriteLine("Key:{0},Value{1}", item.Key, item.Value);
}
#endregion
Arrary:
#region Arrary 创建固定长度的数组
string[] str = { "1", "2", "3" };
int[] i = { 1, 2, 3, 4 };
//取数
string[] arr = new string[3];
arr[0] = "山西";
arr[1] = "广州";
arr[2] = "上海";
Console.WriteLine("{0}",arr.Length);
#endregion
ArrayList:
#region ArrayList 允许动态增加,移除元素,排序、反转数组 using System.Collections; ArrayList arraylist = new ArrayList();
arraylist.Add("山西");
arraylist.Add("北京");
Console.WriteLine("长度{0}",arraylist.Count); arraylist.Remove("北京");
arraylist.RemoveAt(1); //反转
arraylist.Reverse();
//排序
arraylist.Sort();
foreach (string s in arraylist)
{
Console.WriteLine(s);
} //允许创建元素为类实例的泛型数组
ArrayList arrList = new ArrayList();
arrList.Add(new Person(1, "1"));
foreach (Person item in arrList)
{
Console.WriteLine("item.Id:{0},item.Name:{1}",item.ID,item.Name);
} #endregion
List:
#region List 创建泛型集合,动态增加、排序、反转 using System.Collections.Generic;
List<Person> lists = new List<Person>();
lists.Add(new Person(1, "2"));
foreach (Person item in lists)
{
Console.WriteLine("item.Id:{0},item.Name:{1}", item.ID, item.Name);
}
#endregion
C#数组 List、Dictionary 、Arrary、ArrayList的更多相关文章
- C#中数组、集合(ArrayList)、泛型集合List<T>、字典(dictionary<TKey,TValue>)全面对比
C#中数组.集合(ArrayList).泛型集合List<T>.字典(dictionary<TKey,TValue>)全面对比 为什么把这4个东西放在一起来说,因为c#中的这4 ...
- C#数组,List,Dictionary的相互转换
本篇文章会向大家实例讲述以下内容: 将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dicti ...
- 数组、List和ArrayList的区别
有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续更新,欢迎高手斧正. 数组.List和Ar ...
- C#重的数组、集合(ArrayList)、泛型集合(list<T>)三者比较及扩展延伸……
本来我只想总结下数组.集合(ArrayList).泛型集合(list<T>)三者的比较的,可以一写下来要扩展的知识点有点多了,只能写一个小的知识点列表了如下: 1.数组.集合(ArrayL ...
- JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab等
概要 线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列.本章先介绍线性表的几个基本组成部分:数组.单向链表.双向链表:随后给出双向链表的C.C++和Java三种语言的实现. ...
- C#数组,List,Dictionary,IQueryable,IEnumerable的相互转换
本篇文章会向大家实例讲述以下内容: 将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dicti ...
- 一个Json、数组、Dictionary转换和数组对比的C#实例
最近做了一个程序,里面一段代码用到Json.数组.Dictionary转换和数组对比的一些知识,虽然在实际碰到类似问题时候有更好的方法,但这就当是一次基础知识的回顾,现在分享一下. 先介绍下要实现的业 ...
- Collection集合重难点梳理,增强for注意事项和三种遍历的应用场景,栈和队列特点,数组和链表特点,ArrayList源码解析, LinkedList-源码解析
重难点梳理 使用到的新单词: 1.collection[kəˈlekʃn] 聚集 2.empty[ˈempti] 空的 3.clear[klɪə(r)] 清除 4.iterator 迭代器 学习目标: ...
- Hastable和Dictionary以及ArrayList和(List,LinkedList,数组)的区别
Hastable和Dictionary的区别:(键值对) 1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分. 2:多线程程序中推荐使用 Hashtabl ...
- C#中Dictionary、ArrayList、Hashtable和Array的区别
IDictionary接口是所有字典类集合的基本接口,该接口与ICollection,IEnumerable接口是所有非泛型类集合的最基本的接口 IEnumerable接口用于公开枚举数,该枚举数支持 ...
随机推荐
- BZOJ4589 Hard Nim(博弈+FWT)
即使n个数的异或为0.如果只有两堆,将质数筛出来设为1,做一个异或卷积即可.显然这个东西满足结合律,多堆时直接快速幂.可以在点值表示下进行. #include<iostream> #inc ...
- Rust 阴阳谜题,及纯基于代码的分析与化简
Rust 阴阳谜题,及纯基于代码的分析与化简 雾雨魔法店专栏 https://zhuanlan.zhihu.com/marisa 来源 https://zhuanlan.zhihu.com/p/522 ...
- 【刷题】BZOJ 2125 最短路
Description 给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径. Input 输入的第一行包含三个整数,分别表示N和M和Q 下接M行,每行三个 ...
- 【转】Example of using the --info linker option
5.3 Example of using the --info linker option This is an example of the output generated by the --in ...
- js验证4位数字
var reg = /^\d{4}$/; var str = "0001"; reg.test(str);
- solr与mysql数据同步的方案
1.使用activeMQ http://blog.csdn.net/zhou2s_101216/article/details/77855413 2.通过配置实现定时同步 http://blog.cs ...
- 小朋友学Linux<一>基础篇
Linux最基础之<小朋友也能学会Linux>... 1.Linux 知识积累: Linux 英文解释为 Linux is not Unix.学习Linux必须要熟练使用的操作系统是Cen ...
- DataGridView更新数据到数据库
WinFrom程序绑定了一个DataGridView控件,我需要添加一个button按钮来更改状态,还需要把更新之后的状态更新到数据库,如下图所示的这样: 首先先来拖控件,把界面做出来,自己拖一个Da ...
- axios 参数拼接
// 加载列表 getData () { this.$http .get("platform-framework/stucgbb/selectCHBBInit?type="+thi ...
- Spark记录-Scala函数
Scala函数 Scala有函数和方法. Scala方法是一个具有名称和签名的类的一部分. Scala中的函数是一个可以分配给变量的完整对象. 函数定义可以出现在源文件中的任何位置. 不带参数的函数 ...