FirstOrDefault
是 LINQ(Language Integrated Query)中的一個方法,用于從集合中查找符合指定條件的第一個元素。如果沒有找到符合條件的元素,則返回集合中的第一個元素。在 C# 中,FirstOrDefault
可以用于數(shù)組、列表、集合等類型的對象。
以下是 FirstOrDefault
的正確使用方法:
System.Linq
命名空間。using System.Linq;
FirstOrDefault
方法。FirstOrDefault
方法接受一個 lambda 表達(dá)式作為參數(shù),用于指定篩選條件。如果找不到符合條件的元素,則返回集合中的第一個元素。// 示例數(shù)據(jù)
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
// 使用 FirstOrDefault 查找第一個偶數(shù)
int firstEvenNumber = numbers.FirstOrDefault(number => number % 2 == 0);
Console.WriteLine(firstEvenNumber); // 輸出:2
在這個例子中,我們使用 FirstOrDefault
方法從 numbers
列表中查找第一個偶數(shù)。number => number % 2 == 0
是一個 lambda 表達(dá)式,用于指定篩選條件(即元素必須是偶數(shù))。FirstOrDefault
方法返回第一個符合條件的元素(在這里是 2)。
如果找不到符合條件的元素,FirstOrDefault
方法將返回集合中的第一個元素。例如:
// 示例數(shù)據(jù)
List<int> numbers = new List<int> { 1, 3, 5 };
// 使用 FirstOrDefault 查找第一個偶數(shù)
int firstEvenNumber = numbers.FirstOrDefault(number => number % 2 == 0);
Console.WriteLine(firstEvenNumber); // 輸出:1(因為沒有找到偶數(shù))
在這個例子中,由于列表中沒有偶數(shù),FirstOrDefault
方法返回列表中的第一個元素(在這里是 1)。