.net List<T>
List的几个方法
List=>
List.Find()
List.FindAll()
List.Contains()
List.ForEach()
List.ConvertAll()
1. 先比较Find()跟FindAll()。 这个两个函数都是 遍历List的集合,只是 区别在于FindAll()返回的必须是一个List集合,而Find()可以返回字符串。
- List<string> list = new List<string>();
- list.Add("小三005");
- list.Add("小四007");
- list.Add("小五0105");
- list.Add("小六007");
- string names = list.Find(t => t.ToString().Substring(t.Length - , ) == "");
- Console.WriteLine("names:{0}", names);
- List<string> sList = list.FindAll(t => t.ToString().Substring(t.Length - , ) == "");
- foreach (string item in sList)
- {
- Console.WriteLine("sList:{0}", item);
- }
Console.ReadLine();
2. List.Contains() 。Contains() 函数是查看List集合中是否存在某一值,返回的是 bool 值
- List<string> list = new List<string>();
- list.Add("小三005");
- list.Add("小四007");
- list.Add("小五0105");
- list.Add("小六007");
- if (list.Contains("小五0105"))
- {
- Console.WriteLine("list中存在=>小五0105");
- }
- else
- {
- Console.WriteLine("list中不存在=>小五0105");
- }
3. List.ForEach() 。ForEach() 也是遍历List 集合,只是它没有返回值,可以跟普通语法的foreach() 一样。
- List<string> list = new List<string>();
- list.Add("小三005");
- list.Add("小四007");
- list.Add("小五0105");
- list.Add("小六007");
- list.ForEach(t => Console.WriteLine("list输出{0}", t.ToString()));
4.List.ConvertAll()。
- List<string> list = new List<string>();
- list.Add("小三005");
- list.Add("小四007");
- list.Add("小五0105");
- list.Add("小六007");
- List<string> cList = list.ConvertAll<string>( m=> m.ToString());
随机推荐
- WM_COMMAND 和 WM_NOTIFY 的区别
当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击.双击等),或者快捷键被按下时,Windows将会发送一个 WM_COMMAND 消息给父窗口.那么 WM_COMMAND 消 ...
- gen_fsm的学习笔记
网上搜索gen_fsm的例子,90%都是code_lock,依葫芦画瓢弄了下,记录一些学习心得 init(UnLockCode) -> process_flag(trap_exit,true), ...
- 将java程序打包成exe文件
一. 1. 项目右击,导出 jar文件 2. 下一步,选择 3. 完成 二. 1. 下载exe4j,并破解 2. 其他的步骤都好说,我主说这个步骤,一定要讲所有引用的jar包放到里面否则会报找不到文件 ...
- iSCSI存储的3种连接方式
我们分析了iSCSI存储的系统结构,下面来看iSCSI是如何与服务器.工作站等主机设备来连接的,也就是我们如何建立一个iSCSI网络存储系统. iSCSI设备的主机接口一般默认都是IP接口,可以直接与 ...
- 分表分库之二:唯一ID的生成方法
一.为什么要全局唯一? 我们在对数据库集群作扩容时,为了保证负载的平衡,需要在不同的Shard之间进行数据的移动, 如果主键不唯一,我们就没办法这样随意的移动数据.起初,我们考虑采用组合主键来解决这个 ...
- thinkphp模板中for循环与switch的使用
1.for用法 <for start="开始值" end="结束值" comparison="" step="步进值&quo ...
- Cassandra学习六 一些知识点
http://www.flyml.net/2016/09/08/cassandra-tutorial-java-api-example/ Cassandra对查询的支持很弱,只支持主键列及索引列的查询 ...
- 第11章 Tomcat的系统架构与设计模式
11.1 Tomcat总体设计 11.1.1 Tomcat总体架构 Tomcat和核心有连个组件:Connector和Container,Connector是可以被替换的.一个container可以有 ...
- java - 只输出不含中文标点符号的中文
String a ="12dss显示,‘:()中文只"; StringBuffer b = new StringBuffer(); for(int i = 0;i<a.len ...
- python学习——练习题(5)
""" 题目:输入三个整数x,y,z,请把这三个数由小到大输出. """ def inputInt(i): ""&quo ...