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. linux下创建与删除用户详细步骤 ***

    linux下用户的操作还是相对容易理解的,基本操作如下: 1.新增用户 只有root用户能创建新用户 #useradd user1 新建后将会在/home目录下生成一个与用户名相同的用户主目录.同时会 ...

  2. ALTERA DDRII IP核使用

    提到DDRII,大家应该都不陌生,DDRII SDRAM是第二代双倍速率同步动态RAM.今天小编给大家介绍一下QUARTUS II 下调用DDRII软核. 新建QUARTUSII工程之后,在tool下 ...

  3. linux下通过sysfs操作GPIO

    linux下通过sysfs操作GPIO 在嵌入式设备中对GPIO的操作是最基本的操作.一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的.其实linux下面有一个通用的GPIO操作接口,那就是 ...

  4. PHP中的精确计算bcadd,bcsub,bcmul,bcdiv

    引言:一定要确保数据的准确性.这是一个好的程序员的基本素养. <?php /** * 精确加法 * @param [type] $a [description] * @param [type] ...

  5. 在rac集群上开启OEM

    由于安装rac的时候没有开启oem,这里开启oem,方便管理 [oracle@rac01 ~]$ emca -config dbcontrol db -repos create -cluster ST ...

  6. VS加载项目时报错 尚未配置为Web项目XXXX指定的本地IIS

    网上找的几个方法都不行 最后自己解决了.首先打开该项目得csproj文件,找到<ProjectExtensions>这个标签,是在最后部分,然后把<UseIIS>True< ...

  7. java成神之——注释修饰符

    注释修饰符 自定义注释 元注释 通过反射在runtime访问注释 内置注释 多注释实例 错误写法 使用容器改写 使用@Repeatable元注释 注释继承 使用反射获取注释 获取类的注释 获取方法的注 ...

  8. selenium -文件上传的实现 -对于含有input element的上传

    使用selenium做自动化时,我们经常会遇到的一个让人头疼的问题就是文件上传. 问题的难点在于selenium无法识别并操作Windows窗口,若我们可以绕过弹出框直接把文件信息上传给选择按钮,难点 ...

  9. 可重复使用Tab切换代码和纯js代码

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  10. CRF++评测脚本CoNLL 2000

    关于CRF++工具如何使用这里就不再赘述了,网上相关资源很多,如官方提供的http://crfpp.googlecode.com/svn/trunk/doc/index.html.虽然http://w ...