C# List<T>用法

所属命名空间:using System.Collections.Generic;

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

泛型的好处: 它为使用 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, "laiyanbin");

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里面元素顺序反转:
           List. Reverse ()   //可以与List. Sort ()配合使用,达到想要的效果

遍历List中元素:   
   foreach (T element in mList)  T的类型与mList声明时一样
            {
                 Console.WriteLine(element);
            }

g.List清空:List. Clear ()
           如:mList.Clear();

h.获得List中元素数目:
           List. Count ()    返回int值

i.添加数组进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
       E.g.: string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
                  List<string> testList = new List<string>(temArr);

3、List与数组的相互转换
1.从string[]转List<string>
例如:string[] str={“1”,”2”};
List <string> list=new List<string>(str);
2.从List<string>转string[]

例如:List<string> list=new List<string>;
String[] str=list.ToArray();

//ViewState["idlist"]转换成List<>

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

转载于:https://www.cnblogs.com/wenxinxiaowu/p/3380565.html

C# ListT泛型用法相关推荐

  1. 【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )

    文章目录 I . 定义集合并初始化 II . 集合泛型用法 III . 集合添加元素 IV . 集合生成函数 V . 集合遍历 VI . 集合示例代码 I . 定义集合并初始化 定义并初始化 List ...

  2. 【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )

    文章目录 一.泛型类用法 二.泛型方法用法 三.泛型通配符 <?> 四.泛型安全检查 五.完整代码示例 1.泛型类 / 方法 2.main 函数 一.泛型类用法 泛型类用法 : 使用时先声 ...

  3. C#读取数据库返回泛型集合 把DataSet类型转换为ListT泛型集合

    /// <summary>/// 获取UserInfo泛型集合/// </summary>/// <param name="connStr">数 ...

  4. 【Java 泛型】泛型用法 ( 泛型编译期擦除 | 上界通配符 <? extends T> | 下界通配符 <? super T> )

    文章目录 一.泛型擦除 二.泛型的上界通配符 <? extends T> 三.泛型的下界通配符 <? super T> 一.泛型擦除 泛型只保留到 编译期 , 在 编译完毕后 ...

  5. ListT.Find用法学习

    泛型集合List<T>中的Find函数用于查找集合中符合指定条件的元素..相比foreach遍历元素,用Find函数查找,代码更简洁. 函数原型如下: public T Find(Pred ...

  6. Java案例:泛型用法演示

    1. 什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型 ...

  7. DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)

    /DataSet与泛型集合间的互相转换 //利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值. //注意:从DataSet到IList<T>的转换,自定义类型的公开属性 ...

  8. 一个 TypeScript keyof 泛型用法

    平时工作自认为有 Swift Rust 经验, 所以不需要看 TypeScript 泛型方面的应用, 总以为大同小异, 拒绝看文档学语言, 从我做起. 今日看到一个用上泛型的 pluck 函数 fun ...

  9. 【源码】ListT泛型绑定repeater,以及repeater的交替绑定

    原文发布时间为:2009-10-28 -- 来源于本人的百度文章 [由搬家工具导入] 后台: using System; using System.Collections.Generic; publi ...

最新文章

  1. BoW模型用于图像检索的一般化流程
  2. java解码_Java数组已排序解码
  3. Effective Java~3. 私有Constructor 或Enum 强化单例
  4. excel导出多重表头utils_Java中注解学习系列教程-4 使用自定义注解实现excel导出...
  5. 虚拟机网络连接模式中桥接模式和NAT模式的区别
  6. iOS开发之跳转指定的tabbar控制器(二级页面跳转到指定的tabbar页面)
  7. 计算机网络第四章总结
  8. Org-mode五分钟教程ZZZ
  9. java计算机毕业设计网上书店进销存管理系统源程序+mysql+系统+lw文档+远程调试
  10. PostgreSQL Array 数组类型与 FreeSql 打出一套【组合拳】
  11. Google Dapper 大规模分布式系统的跟踪方案
  12. [转载] 百科全说——陈焕然:揭秘高科技美容(10-02-22)
  13. Java truelicense 实现License授权许可和验证
  14. Java并发——CountDownLatch
  15. vdbench 配置案例及参数说明
  16. oracle取上行数据进行填充
  17. 婚恋网站有风险,网上交友须谨慎
  18. netty报Unknown channel option ‘TCP_NODELAY‘ for channel异常
  19. 蓝桥杯第四日——对局匹配
  20. 如何搭建一个独立博客——简明Github Pages与Hexo教程

热门文章

  1. 国产搜索引擎首超Google 中文搜索瓦解霸权?
  2. 什么鬼!基于备份恢复的实例数据还能变多?
  3. kubernetes的Service Account
  4. windows7 下 安装ipython-5.1.0报错
  5. jQuery的attr方法处理checkbox的问题
  6. angular.forEach
  7. AngularJs 基础教程​ —— Select(选择框)
  8. orion的简单测试
  9. 浅谈likely与unlikely
  10. YII相关知识点记录