云服务器免费试用

c# list.contains 能否自定义比较逻辑

服务器知识 0 462

是的,在C#中,您可以使用List<T>.Exists()方法或List<T>.FindIndex()方法来自定义比较逻辑。这两个方法都接受一个谓词(Predicate)委托,该委托定义了如何比较列表中的元素。

c# list.contains 能否自定义比较逻辑

以下是一个示例,说明如何使用Exists()方法自定义比较逻辑:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };

        // 自定义比较逻辑:检查列表中是否存在偶数
        bool existsEvenNumber = numbers.Exists(x => x % 2 == 0);

        Console.WriteLine("Exists even number in the list: " + existsEvenNumber);
    }
}

以下是一个使用FindIndex()方法自定义比较逻辑的示例:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };

        // 自定义比较逻辑:找到第一个偶数的索引
        int indexOfFirstEvenNumber = numbers.FindIndex(x => x % 2 == 0);

        Console.WriteLine("Index of first even number in the list: " + indexOfFirstEvenNumber);
    }
}

在这两个示例中,我们使用了lambda表达式来定义比较逻辑。您也可以使用普通的匿名方法或命名方法作为谓词。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c# list.contains 能否自定义比较逻辑
本文地址: https://solustack.com/171246.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。