关于List中FindAll用法的一些简单示例

时间:2025-02-11 19:56:23
using System;
using ;


public partial class List : 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        CreateList();
    }

    private void CreateList() 
    {
        List<string> list = new List<string>();
        ("Compsognathus");
        ("Amargasaurus");
        ("Oviraptor");
        ("Velociraptor");
        ("Deinonychus");
        ("Dilophosaurus");
        ("Gallimimus");
        ("Triceratops");

        //循环输出每一项
        ("分别输出每一项:");
        foreach (string str in list)
        {
            (str + ";");
        }

        //查找字符串中包含saurus的字符,利用了匿名方法(第一种方式)
        List<string> listFind = (delegate(string s){
           return ("saurus");
        });

        ("查找到的字符串为:");
        foreach (string str in listFind)
        {
            (str+" ;");
        }

        //第二种方式,这两种方式实际上是等价的
        ("</br>FindAll(EndWithSaurus):");
        List<string> subList = (EndWithSaurus);//传入了一个方法名
        foreach (string str in subList)
        {
            (str+" ;");
        }

    }

    private bool EndWithSaurus(string s)
    {
        if (( > 5) && (( - 6).ToLower() == "saurus"))
            return true;
        else
            return false;
    }
}