温馨提示×

C# List中contains方法的实现

c#
小樊
187
2024-07-13 13:03:25
栏目: 编程语言

在C#中,List类本身并不直接提供contains方法,但可以使用LINQ库中的方法来实现类似的功能。以下是一种自定义contains方法的实现:

using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; int searchNumber = 3; bool contains = numbers.Contains(searchNumber); if (contains) { Console.WriteLine($"List contains {searchNumber}"); } else { Console.WriteLine($"List does not contain {searchNumber}"); } } } 

在这个示例中,我们使用List的Contains方法来检查列表中是否包含指定的元素。如果包含,则返回true,否则返回false。如果要自定义contains方法,可以使用LINQ的Any方法来实现:

using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; int searchNumber = 3; bool contains = numbers.Any(x => x == searchNumber); if (contains) { Console.WriteLine($"List contains {searchNumber}"); } else { Console.WriteLine($"List does not contain {searchNumber}"); } } } 

在这个示例中,我们使用LINQ的Any方法来判断列表中是否存在任何元素等于指定的元素。如果存在,则返回true,否则返回false。这样就实现了类似contains方法的功能。

0