zoukankan      html  css  js  c++  java
  • (转)关于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表达式)......
  • 相关阅读:
    正则表达式 \n和\r
    【转】单循环赛赛程安排算法研究
    Iterator效率
    Map获取键值
    PL/SQL语法详解(pdf)
    Iterator模式
    测试js函数的静态页面
    【转】java的一些基本概念
    Oracle 11g用户解锁
    oracle官方文档
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/5327972.html
Copyright © 2011-2022 走看看