FirstOrDefault
是 LINQ(Language Integrated Query)中的一个方法,用于从集合中查找符合指定条件的第一个元素。如果没有找到符合条件的元素,则返回集合中的第一个元素。在 C# 中,FirstOrDefault
可以用于数组、列表、集合等类型的对象。
以下是 FirstOrDefault
的正确使用方法:
- 首先,确保已经引入了
System.Linq
命名空间。
using System.Linq;
- 使用
FirstOrDefault
方法。FirstOrDefault
方法接受一个 lambda 表达式作为参数,用于指定筛选条件。如果找不到符合条件的元素,则返回集合中的第一个元素。
// 示例数据 Listnumbers = new List { 1, 2, 3, 4, 5 }; // 使用 FirstOrDefault 查找第一个偶数 int firstEvenNumber = numbers.FirstOrDefault(number => number % 2 == 0); Console.WriteLine(firstEvenNumber); // 输出:2
在这个例子中,我们使用 FirstOrDefault
方法从 numbers
列表中查找第一个偶数。number => number % 2 == 0
是一个 lambda 表达式,用于指定筛选条件(即元素必须是偶数)。FirstOrDefault
方法返回第一个符合条件的元素(在这里是 2)。
如果找不到符合条件的元素,FirstOrDefault
方法将返回集合中的第一个元素。例如:
// 示例数据 Listnumbers = new List { 1, 3, 5 }; // 使用 FirstOrDefault 查找第一个偶数 int firstEvenNumber = numbers.FirstOrDefault(number => number % 2 == 0); Console.WriteLine(firstEvenNumber); // 输出:1(因为没有找到偶数)
在这个例子中,由于列表中没有偶数,FirstOrDefault
方法返回列表中的第一个元素(在这里是 1)。