List<T>类是ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现

泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。

一、  List的基础、常用方法:  

1、List<T> mList = new List<T>();        

  a.T为列表中元素类型,现在以string类型作为例子     

  如:  List<string> mList = new List<string>();    

  b.增加元素:List. Add(T item)

  如:mList.Add("进击的皮卡丘");    

  c.插入元素:Insert(int index, T item);    在index位置添加一个元素     

  如:mList.Insert(1, "AdvancePikachu");     

  d.删除元素:

    List. Remove(T item)       删除一个值

    如:mList.Remove("进击的皮卡丘"); 
    List. RemoveAt(int index);   删除下标为index的元素 
    如:mList.RemoveAt(0);

     List. RemoveRange(int index, int count);   从下标index开始,删除count个元素

    如:mList.RemoveRange(3, 2); //超出删除的范围会出错

  注:删除某元素后,其后面的元素下标自动跟进

  e.判断是否存在List:List. Contains(T item)   得到的结果是返回true或false

  f.排序:

    List. Sort ()   //默认是元素第一个字母按升序

    List. Reverse ()   //给List里面元素顺序反转

  g.遍历List中元素:

    foreach (T element in mList)  T的类型与mList声明时一样 
    { 
      Console.WriteLine(element); 
     }

  h.List清空:List. Clear ()

  如:mList.Clear();

  i.获得List中元素数目:

   如:List. Count   返回int值

  j.添加数组进List:

  如:string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", " "Locu" };

    mList.AddRange(temArr);

2、List<T> testList =new List<T> (IEnumerable<T> collection);     以一个集合作为参数创建List

如: string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };

  List<string> testList = new List<string>(temArr);

3、List与数组的相互转换

  a.从string[]转List<string>

  如:string[] str={“1”,”2”};

    List <string> list=new List<string>(str);

  b.从List<string>转string[]

  如:List<string> list=new List<string>;

    String[] str=list.ToArray();

  c.ViewState["idlist"]转换成List<>

  如:List<int> idlist=(List<int>)ViewState["idlist"]

Unity3D C# 学习List数据类型的使用的更多相关文章

  1. 开启unity3D的学习之路

    2014年5月11号.我開始了我的Unity3D的学习之路.我将在此记录我学习过程中各个进程,这样在将来的某天,自己忘记了某部分内容时.也能够回过头来复习一下.

  2. js学习之数据类型

    js学习之数据类型 基础类型:number string boolean null undefined 引用类型:object array function undefined值是派生自null值的( ...

  3. Go语言学习之数据类型

    ### Go语言学习之数据类型 数据类型的转换 1.Go语言不允许隐式类型转换(显示转换才可以) 2.别名和原有类型也不能进行隐式类型转换 例子: func TestImplicit(t *testi ...

  4. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  5. 关于unity3D的学习感想

    在老师布置团队项目后组长确定项目是做游戏是,我才接触的Unity3D游戏引擎. 因为一开始我没有接触过这类软件,更没有用过.所以作为一个新手,做好的办 法实在网上找教程.网上说Unity3D是由Uni ...

  6. MySQL学习笔记--数据类型

    一.数据类型(内容参考<SQL学习指南>)不完整 1.文本类型 文本类型 最大字节数 tinytext 255 text 65535 varchar 65536 mediumtext 16 ...

  7. Unity3D编程学习分享

    学习地址:http://www.ixueyun.com/lessons/detail-lessonId-692.html 一.课程概述: 以前大部分3D游戏出现在pc和ps.XBox等专业游戏主机上, ...

  8. Unity3D 新人学习的一点感想

    想到那里写到那里吧 1.Unity3D的优点大家都知道:组件化.c#语言.可见即所得. 当初刚开始学习的是cocos2dx,c++的货,觉得还是写的不错的,也是国人开发的,真的代码很容易懂,直接看引擎 ...

  9. 開始Unity3D的学习之旅

    前言:这个系列的文章纯属对自己学习的整理,非高手之作.但确实的记载了我作为一个没接触过3D游戏编程的大学生的心路历程.争取每周整理一次吧.之所以会開始学Unity3D,最基本的原因是由于在快放暑假的时 ...

随机推荐

  1. Windows X64平台搭建Java开发环境

       JDK下载路径:www.oracle.com/technetwork/java/javase/downloads/index.html 下载JDK(Java Develop Kit) (1)针对 ...

  2. BluetoothSetServiceState 函数

    DWORD BluetoothSetServiceState( HANDLE hRadio, BLUETOOTH_DEVICE_INFO* pbtdi, GUID* pGuidService, DWO ...

  3. python 开发微信 自定义菜单

    1.再次重复说明,下面代码只是为了简单说明接口获取方式.实际中并不推荐,尤其是业务繁重的公众号,更需要中控服务器,统一的获取accessToken. vim basic.py #name: basic ...

  4. 13、ubuntu终端快捷键(参考 dy9776)

    1.终端的快捷键 Tab 自动补全 Ctrl+a 光标移动到开始位置 Ctrl+e 光标移动到最末尾 Ctrl+l 相当于clear,即清屏 Ctrl+Z 把当前任务放到后台运行(相当于运行命令时后面 ...

  5. Windows使用Github

    首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global user.name "你的名 ...

  6. 5.SSRF服务器端请求伪造

    SSRF(服务端请求伪造):是一种由攻击者构造形成由服务端发起请求的一个安全漏洞. 一般情况下,SSRF攻击的目标是从外网无法访问的内部系统.(正是因为它是由服务端发起的,所以它能够请求到与它相连而与 ...

  7. hdu1084

    #include<iostream> #include<algorithm> using namespace std; #define N 101 struct node { ...

  8. C# 原码与补码的转换

    /// <summary> /// 求一个16位数数的补码 /// </summary> /// <param name="OriginalCode" ...

  9. MATLAB解决常微分方程

    首先得介绍一下,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法.在本科阶段的微分数学题,基本上可以通过符号解法解决.   用matlab解决常微分问题的符号解法的关键命令是d ...

  10. CF17E Palisection(回文自动机)

    题意翻译 给定一个长度为n的小写字母串.问你有多少对相交的回文子 串(包含也算相交) . 输入格式 第一行是字符串长度n(1<=n<=2*10^6),第二行字符串 输出格式 相交的回文子串 ...