• (转)关于List中FindAll用法的一些简单示例


    本文转载自:http://blog.csdn.net/luoxufeng/article/details/6925982

    using System;
    using System.Collections.Generic;
    
    
    public partial class List : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            CreateList();
        }
    
        private void CreateList() 
        {
            List<string> list = new List<string>();
            list.Add("Compsognathus");
            list.Add("Amargasaurus");
            list.Add("Oviraptor");
            list.Add("Velociraptor");
            list.Add("Deinonychus");
            list.Add("Dilophosaurus");
            list.Add("Gallimimus");
            list.Add("Triceratops");
    
            //循环输出每一项
            Response.Write("分别输出每一项:");
            foreach (string str in list)
            {
                Response.Write(str + ";");
            }
    
            //查找字符串中包含saurus的字符,利用了匿名方法(第一种方式)
            List<string> listFind = list.FindAll(delegate(string s){
               return s.Contains("saurus");
            });
    
            Response.Write("查找到的字符串为:");
            foreach (string str in listFind)
            {
                Response.Write(str+" ;");
            }
    
            //第二种方式,这两种方式实际上是等价的
            Response.Write("</br>FindAll(EndWithSaurus):");
            List<string> subList = list.FindAll(EndWithSaurus);//传入了一个方法名
            foreach (string str in subList)
            {
                Response.Write(str+" ;");
            }
    
        }
    
        private bool EndWithSaurus(string s)
        {
            if ((s.Length > 5) && (s.Substring(s.Length - 6).ToLower() == "saurus"))
                return true;
            else
                return false;
        }
    }
    List<string> searchList=list.FindAll(p => p.Contains("saurus"));
    foreach (var item in searchList)
    {
    Console.Write(item+",");
    }
    
    //这样写更好(Lambda表达式)......
  • 相关阅读:
    mybatis常用的配置解析
    shiro学习(一)
    三、maven学习-高级
    二、maven学习
    一、maven学习
    常用工具类
    三、redis学习(jedis连接池)
    一、redis学习(基础)
    校验用户名是否存在(ajax+jackson)
    Spring-简介-IOC理论推导
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/5327972.html
Copyright © 2020-2023  润新知