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());

随机推荐

  1. Python3 的urllib实例

    在Python3中合并了 urllib 和 urllib2, 统一命名为 urllib 了,我觉得这样更加合理了.让我们可以像读取本地文件一样读取WEB上的数据.封装了一个类,供以后方便使用吧!并附带 ...

  2. python3 安装 past 包

    python3 安装 past 包 $ pip install future 错误现象 缺乏包的引用 from past.types import unicode 参考链接 https://pypi. ...

  3. 分布式缓存系统 Memcached 状态机之网络数据读取与解析

    整个状态机的基本流程如下图所示,后续分析将按该流程来进行. 接上节分解,主线程将接收的连接socket分发给了某工作线程,然后工作线程从任务队列中取出该连接socket的CQ_ITEM,开始处理该连接 ...

  4. XAMPP配置8080端口

    IIS需要HTTP服务,这个服务占用了80端口. Apache启动不了,为了都可以使用,将Apache端口改为8080.

  5. php代码执行漏洞

    php代码执行的两个函数eval(),assert() <?php $i = $_GET['x']; eval($i); ?> eval()函数将以php类型执行传入的参数x的值 给x传入 ...

  6. rpm --import /etc/pki/rpm-gpg/RPM* 有什么用?

      今天用yum安装软件,遇到了Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL问题,为了加深印象,特别搜索了RPM-GPG-K ...

  7. php文件上传总结

    前言: 学习php中 1.表单代码: <html> <head> <title>文件上传</title> </head> <body ...

  8. maven项目如何启动运行---发布到tomcat中

    前面两篇文章: 新建maven框架的web项目 以及 将原有项目改成maven框架 之后,我们已经有了maven的项目 那么 maven项目到底怎么启动呢 如果我们直接在myeclipse中按以前的启 ...

  9. Setting up logs in NetBackup

    For a given issue, it may be necessary to gather multiple logs.  This MUST cover the time the issue ...

  10. ARM六种寻址方式的汇编实现

    AREA Example,CODE,READONLY ENTRY CODE32 ;S 后缀:更新标志位CPSR ;!后缀:基址寄存器中的地址发生变化 ;LDR 从存储器中加载数据到寄存器 ;STR 从 ...