📅  最后修改于: 2023-12-03 15:02:41.465000             🧑  作者: Mango
在使用 LINQ 查询时,我们有时需要获取序列中的最后一个元素。通常情况下,我们会使用 Last
或 LastOrDefault
方法,本文将专注介绍 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 查询中,我们有两个方法可以获取序列中的最后一个元素,分别是 Last
和 LastOrDefault
。使用 LastOrDefault
方法可以避免空序列造成的异常。在进行 LINQ 查询时,建议使用 LastOrDefault
方法。