查找集合中某个元素的位置和某个元素的集合

本文通过一个C#编程示例介绍了如何使用List的FindIndex及FindAll方法结合Predicate委托进行元素查找与筛选。具体展示了如何筛选出特定字符串及符合前缀条件的字符串集合。

        List<string> list = new List<string>();
        list.AddRange(new string[] { "gh", "gfh", "张三", "李四", "李1", "李2" });
        Predicate<string> pre = new Predicate<string>(IsString);
        int a =  list.FindIndex(pre);

        Predicate<string> pre1 = new Predicate<string>(GetString);
        List<string> list1 = list.FindAll(pre1);

 

 

 

 

    /// <summary>
    /// 筛选条件1
    /// </summary>
    /// <param name="abc"></param>
    /// <returns></returns>
    private bool IsString(string param)
    {
        if (param == "李四")
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    /// <summary>
    /// 筛选条件2
    /// </summary>
    /// <param name="param"></param>
    /// <returns></returns>
    private bool GetString(string param)
    {
        if (param.StartsWith("李"))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

转载于:https://www.cnblogs.com/LYunF/archive/2012/08/11/2633294.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值