📜  LINQ FirstOrDefault()方法(1)

📅  最后修改于: 2023-12-03 15:02:41.378000             🧑  作者: Mango

LINQ FirstOrDefault()方法

在 LINQ 中,FirstOrDefault() 方法可以用于找到序列中满足指定条件的第一个元素。如果序列中没有符合条件的元素,方法将返回默认值。

使用语法
public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source);
public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

方法接受一个可迭代对象 source,并返回该对象的元素类型 TSource。第二个可选参数 predicate 是一个函数,用于确定元素是否符合条件。

示例

以下示例演示如何使用 FirstOrDefault() 方法从整数数组中找到第一个偶数。

int[] numbers = { 1, 3, 5, 7, 8, 9, 11 };
int firstEven = numbers.FirstOrDefault(n => n % 2 == 0);
Console.WriteLine(firstEven); // 输出: 8

如果数组中没有偶数,则方法将返回默认值 0。

int[] numbers = { 1, 3, 5, 7, 9, 11 };
int firstEven = numbers.FirstOrDefault(n => n % 2 == 0);
Console.WriteLine(firstEven); // 输出: 0
总结

使用 LINQ 的 FirstOrDefault() 方法可以方便地找到符合条件的第一个元素。它可以避免使用循环迭代集合并手动查找元素。请记住,如果找不到符合条件的元素,则方法将返回默认值。如果您需要从返回值中区分出找到元素和找不到元素的情况,请使用 First() 方法。