C# 程序演示 Exists 属性的使用


C# 中的 Exists 属性是一个非常有用的属性,它用于检查集合中是否存在任何元素满足给定条件。此属性是 C# 中 List<T> 类的一部分,并返回一个布尔值,指示列表中是否存在任何满足指定条件的元素。在本文中,我们将探讨在 C# 程序中使用 Exists 属性。

什么是 Exists 属性?

Exists 属性是一个布尔属性,它在 C# 中的 List<T> 类中定义。它接受一个委托作为参数,并返回一个布尔值,指示列表中是否存在任何元素与给定条件匹配。

Exists 属性的语法

public bool Exists(Predicate<T> match)

示例:使用 Exists 属性检查列表中是否存在任何元素

让我们来看一个如何使用 Exists 属性检查列表中是否存在任何元素的示例。

using System;
using System.Linq;
using System.Collections.Generic;

class Program {
   static void Main(string[] args) {
      List<string> fruits = new List<string>() { "apple", "banana", "orange", "grape", "mango" };
   
      bool exists = fruits.Exists(f => f.Equals("apple"));
   
      if (exists) {
         Console.WriteLine("Apple exists in the list");
      }
      else {
         Console.WriteLine("Apple does not exist in the list");
      }
   }
}

在此代码中,我们有一个名为 fruits 的字符串列表。我们使用 Exists 属性来检查元素“apple”是否存在于列表中。我们传递一个 lambda 表达式,该表达式检查列表中每个元素是否等于“apple”。

输出

Apple exists in the list

示例:使用 Exists 属性检查列表中是否存在任何元素满足条件

现在,让我们来看一个如何使用 Exists 属性检查列表中是否存在任何元素满足条件的示例。

using System;
using System.Linq;
using System.Collections.Generic;

class Program {
   static void Main(string[] args) {
      List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };
   
      bool exists = numbers.Exists(n => n > 3);
   
      if (exists) {
         Console.WriteLine("There exists an element in the list greater than 3");
      }
      else {
         Console.WriteLine("There is no element in the list greater than 3");
      }
   }
}

在此代码中,我们有一个名为 numbers 的整数列表。我们使用 Exists 属性来检查列表中是否存在任何元素大于 3。我们传递一个 lambda 表达式,该表达式检查列表中每个元素是否大于 3。

输出

There exists an element in the list greater than 3

结论

Exists 属性是一个强大的属性,可用于检查集合中是否存在任何元素满足给定条件。在本文中,我们探讨了在 C# 程序中使用 Exists 属性。我们了解了如何检查列表中是否存在元素以及如何检查列表中是否存在任何元素满足条件。

更新于: 2023年5月4日

1K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告