【C#】之泛型集合
来源:互联网 发布:魔方软件是什么 编辑:程序博客网 时间:2024/06/03 20:46
集合:数组一旦定义之后,数组长度就固顶不变了。而集合就是解决这个问题的一个方法。
1:定义一个集合: List<int> list1 = new List<int>();
2:向集合中添加元素:list1.Add(58); //58在集合的第一个位置
3:Console.WriteLine(list1.Count);//此句输出集合list1中元素的总个数。
4:集合索引:Console.WriteLine(list1[2]);//集合中元素的索引还是从0开始。
5:集合删除与清除:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;namespace 泛型{ class Program { private static int a;//此处必须加static,非静态变量要用对象引用 static void Main(string[] args) { //集合 List<int> list1 = new List<int>(); list1.Add(58); Console.WriteLine(list1.Count); list1.Add(8); Console.WriteLine(list1.Count); list1.Add(89); Console.WriteLine(list1.Count);//list1.Count是统计集合中元素的总数 //Console.WriteLine(list1[2]);//集合中元素的索引还是从0开始。 list1.RemoveAt(1);//删除索引值为1的元素,当然count会-1 //list1.Clear();//快速清除所有的元素 //很重要的一点是后面数据的索引值会向前变化1 for (int i = 0; i < list1.Count; i++) Console.WriteLine(list1[i]); list1[1] = 100;//索引只有0和1,即将89替换为100 for (int i = 0; i < list1.Count; i++) Console.WriteLine(list1[i]); Console.ReadLine();//暂停控制台 } }}在删除一个数据之后,总数变成了2,然后索引只有0和1两个
6:集合中的foreach:
foreach(var i in list1)//只能对集合进行读取操作,比直接使用for循环速度要快,var是实际元素类型,使用var替代在运行的时候,会替换回原来的list中的类型 { Console.WriteLine(i); }
7:字典集合:键值对:两个数据和到一起,构成一条数据来存储。有一种对应关系,类似与数组中索引与值。
//字典 Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("苟", "不随便"); dic.Add("秘", "我就是一个秘密"); Console.WriteLine(dic["苟"]);//苟相当于索引 foreach(var i in dic) { Console.WriteLine(i); Console.WriteLine(i.Key + i.Value); }
1 0
- 【C#】之泛型集合
- 【C#】之使用泛型集合管理对象
- 集合之泛型
- 集合-泛型集合之排序
- C#List泛型集合
- objective-c之集合家族
- objective-c之存储集合
- Collection集合之泛型
- C# 之 泛型集合
- 集合框架之泛型
- 集合框架之泛型
- Java集合之泛型
- JAVASE之泛型,集合
- 【C#】数组、集合、泛型集合的区别与联系
- C#ArrayList 集合 和list<t>泛型集合
- C#——泛型集合
- C#list<T>泛型集合习题
- C# 集合类之 Dictionary 泛型集合
- C++模板类中声明友元函数重载输入和输出运算符时,提示无法解析的外部符号解决方案
- HTML5贪吃蛇
- 深度学习——八大开源框架
- CentOS 5.8系统配置本地yum源
- 批处理总结
- 【C#】之泛型集合
- 深入理解Node系列-细说Connect(下)
- [BFS]107. Binary Tree Level Order Traversal II
- 文件管理操作的命令及原理——Linux磁盘管理及文件系统管理
- 网口扫盲三:以太网芯片MAC和PHY的关系
- KVM 与 CentOS-6
- 存在障碍的点到点路径和问题(动态规划)
- arcgis api for js入门开发系列十一地图统计图
- 有时候别人要utf-8的数据。。