📜  LINQ |元素运算符| LastOrDefault(1)

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

LINQ |元素运算符| LastOrDefault

在使用 LINQ 查询时,我们有时需要获取序列中的最后一个元素。通常情况下,我们会使用 LastLastOrDefault 方法,本文将专注介绍 LastOrDefault

语法
public static TSource LastOrDefault<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
功能

返回序列中的最后一个元素。如果序列为空,则返回默认值 default(TSource)

示例

假设我们有一个整数序列:

int[] numbers = { 1, 2, 3, 4, 5 };

现在我们想获取该序列的最后一个元素,我们可以使用 LastOrDefault 方法:

int lastNumber = numbers.LastOrDefault();

Console.WriteLine(lastNumber); // 输出 5

如果我们有一个空序列:

int[] emptyNumbers = { };

使用 LastOrDefault 方法时,会返回默认值 0

int lastEmptyNumber = emptyNumbers.LastOrDefault();

Console.WriteLine(lastEmptyNumber); // 输出 0
注意事项

使用 LastOrDefault 方法时,需要注意以下几个问题:

  • 如果查询结果集为空,将会返回默认值。
  • 不要在空序列上调用 LastOrDefault 方法,否则运行时将会抛出异常。
总结

在 LINQ 查询中,我们有两个方法可以获取序列中的最后一个元素,分别是 LastLastOrDefault。使用 LastOrDefault 方法可以避免空序列造成的异常。在进行 LINQ 查询时,建议使用 LastOrDefault 方法。