C# ListT泛型用法
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泛型用法相关推荐
- 【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )
文章目录 I . 定义集合并初始化 II . 集合泛型用法 III . 集合添加元素 IV . 集合生成函数 V . 集合遍历 VI . 集合示例代码 I . 定义集合并初始化 定义并初始化 List ...
- 【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )
文章目录 一.泛型类用法 二.泛型方法用法 三.泛型通配符 <?> 四.泛型安全检查 五.完整代码示例 1.泛型类 / 方法 2.main 函数 一.泛型类用法 泛型类用法 : 使用时先声 ...
- C#读取数据库返回泛型集合 把DataSet类型转换为ListT泛型集合
/// <summary>/// 获取UserInfo泛型集合/// </summary>/// <param name="connStr">数 ...
- 【Java 泛型】泛型用法 ( 泛型编译期擦除 | 上界通配符 <? extends T> | 下界通配符 <? super T> )
文章目录 一.泛型擦除 二.泛型的上界通配符 <? extends T> 三.泛型的下界通配符 <? super T> 一.泛型擦除 泛型只保留到 编译期 , 在 编译完毕后 ...
- ListT.Find用法学习
泛型集合List<T>中的Find函数用于查找集合中符合指定条件的元素..相比foreach遍历元素,用Find函数查找,代码更简洁. 函数原型如下: public T Find(Pred ...
- Java案例:泛型用法演示
1. 什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型 ...
- DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
/DataSet与泛型集合间的互相转换 //利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值. //注意:从DataSet到IList<T>的转换,自定义类型的公开属性 ...
- 一个 TypeScript keyof 泛型用法
平时工作自认为有 Swift Rust 经验, 所以不需要看 TypeScript 泛型方面的应用, 总以为大同小异, 拒绝看文档学语言, 从我做起. 今日看到一个用上泛型的 pluck 函数 fun ...
- 【源码】ListT泛型绑定repeater,以及repeater的交替绑定
原文发布时间为:2009-10-28 -- 来源于本人的百度文章 [由搬家工具导入] 后台: using System; using System.Collections.Generic; publi ...
最新文章
- BoW模型用于图像检索的一般化流程
- java解码_Java数组已排序解码
- Effective Java~3. 私有Constructor 或Enum 强化单例
- excel导出多重表头utils_Java中注解学习系列教程-4 使用自定义注解实现excel导出...
- 虚拟机网络连接模式中桥接模式和NAT模式的区别
- iOS开发之跳转指定的tabbar控制器(二级页面跳转到指定的tabbar页面)
- 计算机网络第四章总结
- Org-mode五分钟教程ZZZ
- java计算机毕业设计网上书店进销存管理系统源程序+mysql+系统+lw文档+远程调试
- PostgreSQL Array 数组类型与 FreeSql 打出一套【组合拳】
- Google Dapper 大规模分布式系统的跟踪方案
- [转载] 百科全说——陈焕然:揭秘高科技美容(10-02-22)
- Java truelicense 实现License授权许可和验证
- Java并发——CountDownLatch
- vdbench 配置案例及参数说明
- oracle取上行数据进行填充
- 婚恋网站有风险,网上交友须谨慎
- netty报Unknown channel option ‘TCP_NODELAY‘ for channel异常
- 蓝桥杯第四日——对局匹配
- 如何搭建一个独立博客——简明Github Pages与Hexo教程