c#的List
来源:互联网 发布:fpga经典书籍 知乎 编辑:程序博客网 时间:2024/06/04 17:44
list
泛型集合,可以取代ArrayList
常用方法
List<int> list = new List<int>();
数组有个方法叫ToList(),可以将数组转成集合;
为什么用list 而不是ArrayList
装箱与拆箱
把值类型转换为为引用类型叫装箱,把引用类型转换为值类型称为拆箱;
装箱和拆箱会是运行时的操作,会使程序运行时间长,而使用泛型集合在编译的时候生成的是指定的类型;
看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系,有继承关系才有可能发生装箱操作;
using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace List泛型集合{ class Program { static void Main(string[] args) { ArrayList list = new ArrayList(); //ArrayList 程序用时:00:00:00.1229805 //list 程序用时:00:00:00.0276141 //List<int> list = new List<int>(); list.Add(0); list.Add(0); Console.WriteLine(list.Count); Stopwatch sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000000; i++) { list.Add(i); } sw.Stop(); Console.WriteLine("程序用时:"+sw.Elapsed); Console.ReadKey(); } }}
1 0
- C# list的排序
- c# list的用法
- C# List的使用
- c#的List
- C#的List排序
- C# List的删除
- C#里List的用法
- C# 范型 List 的 Sort
- C# 中list的排序
- C#泛型List的用法
- C# List对象的分组
- C#泛型List的用法
- C#中List的排序
- C# List的内存分配
- C# List的排序问题
- C#中List的排序
- C#泛型List的用法
- C#对于List的操作
- 第九章与运行环境交互2015-05-26
- 求两个数组的交集
- vs2010断点无效
- 用户界面View之ViewFlipper
- IP地址判断有效性
- c#的List
- 第六章
- 149Max Points on a Line
- 第12周项目3-日期时间类
- Xib的两种加载方式,与xib建立关系的两种方式
- Set集合
- 十一周——继承与派生——项目四 圆的关系
- javaNIO原理(含代码)及与 同步阻塞IO 、伪异步IO比较
- 在HQL中使用单个的模糊查询,以及对于多个查询条件进行查询的话