List的几个方法

List=>
List.Find()
List.FindAll()
List.Contains()
List.ForEach()
List.ConvertAll()

1. 先比较Find()跟FindAll()。 这个两个函数都是 遍历List的集合,只是 区别在于FindAll()返回的必须是一个List集合,而Find()可以返回字符串。

  1. List<string> list = new List<string>();
  2. list.Add("小三005");
  3. list.Add("小四007");
  4. list.Add("小五0105");
  5. list.Add("小六007");
  6.  
  7. string names = list.Find(t => t.ToString().Substring(t.Length - , ) == "");
  8. Console.WriteLine("names:{0}", names);
  9.  
  10. List<string> sList = list.FindAll(t => t.ToString().Substring(t.Length - , ) == "");
  11. foreach (string item in sList)
  12. {
  13. Console.WriteLine("sList:{0}", item);
  14. }
            Console.ReadLine();

2. List.Contains()  。Contains() 函数是查看List集合中是否存在某一值,返回的是 bool 值

  1. List<string> list = new List<string>();
  2.  
  3. list.Add("小三005");
  4. list.Add("小四007");
  5. list.Add("小五0105");
  6. list.Add("小六007");
  7.  
  8. if (list.Contains("小五0105"))
  9. {
  10. Console.WriteLine("list中存在=>小五0105");
  11. }
  12. else
  13. {
  14. Console.WriteLine("list中不存在=>小五0105");
  15. }

3. List.ForEach() 。ForEach() 也是遍历List 集合,只是它没有返回值,可以跟普通语法的foreach() 一样。

  1. List<string> list = new List<string>();
  2.  
  3. list.Add("小三005");
  4. list.Add("小四007");
  5. list.Add("小五0105");
  6. list.Add("小六007");
  7.  
  8. list.ForEach(t => Console.WriteLine("list输出{0}", t.ToString()));

4.List.ConvertAll()。

  1. List<string> list = new List<string>();
  2.  
  3. list.Add("小三005");
  4. list.Add("小四007");
  5. list.Add("小五0105");
  6. list.Add("小六007");
  7.  
  8. List<string> cList = list.ConvertAll<string>( m=> m.ToString());

随机推荐

  1. WM_COMMAND 和 WM_NOTIFY 的区别

    当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击.双击等),或者快捷键被按下时,Windows将会发送一个 WM_COMMAND 消息给父窗口.那么 WM_COMMAND 消 ...

  2. gen_fsm的学习笔记

    网上搜索gen_fsm的例子,90%都是code_lock,依葫芦画瓢弄了下,记录一些学习心得 init(UnLockCode) -> process_flag(trap_exit,true), ...

  3. 将java程序打包成exe文件

    一. 1. 项目右击,导出 jar文件 2. 下一步,选择 3. 完成 二. 1. 下载exe4j,并破解 2. 其他的步骤都好说,我主说这个步骤,一定要讲所有引用的jar包放到里面否则会报找不到文件 ...

  4. iSCSI存储的3种连接方式

    我们分析了iSCSI存储的系统结构,下面来看iSCSI是如何与服务器.工作站等主机设备来连接的,也就是我们如何建立一个iSCSI网络存储系统. iSCSI设备的主机接口一般默认都是IP接口,可以直接与 ...

  5. 分表分库之二:唯一ID的生成方法

    一.为什么要全局唯一? 我们在对数据库集群作扩容时,为了保证负载的平衡,需要在不同的Shard之间进行数据的移动, 如果主键不唯一,我们就没办法这样随意的移动数据.起初,我们考虑采用组合主键来解决这个 ...

  6. thinkphp模板中for循环与switch的使用

    1.for用法 <for start="开始值" end="结束值" comparison="" step="步进值&quo ...

  7. Cassandra学习六 一些知识点

    http://www.flyml.net/2016/09/08/cassandra-tutorial-java-api-example/ Cassandra对查询的支持很弱,只支持主键列及索引列的查询 ...

  8. 第11章 Tomcat的系统架构与设计模式

    11.1 Tomcat总体设计 11.1.1 Tomcat总体架构 Tomcat和核心有连个组件:Connector和Container,Connector是可以被替换的.一个container可以有 ...

  9. java - 只输出不含中文标点符号的中文

    String a ="12dss显示,‘:()中文只"; StringBuffer b = new StringBuffer(); for(int i = 0;i<a.len ...

  10. python学习——练习题(5)

    """ 题目:输入三个整数x,y,z,请把这三个数由小到大输出. """ def inputInt(i): ""&quo ...