溫馨提示×

c# firstordefault怎樣使用正確

c#
小樊
81
2024-11-20 00:12:02
欄目: 編程語言

FirstOrDefault 是 LINQ(Language Integrated Query)中的一個方法,用于從集合中查找符合指定條件的第一個元素。如果沒有找到符合條件的元素,則返回集合中的第一個元素。在 C# 中,FirstOrDefault 可以用于數(shù)組、列表、集合等類型的對象。

以下是 FirstOrDefault 的正確使用方法:

  1. 首先,確保已經(jīng)引入了 System.Linq 命名空間。
using System.Linq;
  1. 使用 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)。

0