📜  LINQ |元素运算符|单身的(1)

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

LINQ | 元素运算符 | 单身的

介绍

在 LINQ 中,元素运算符用于对集合中的元素进行计算或比较,并返回单独的元素或单个值。

本文将介绍 LINQ 中常用的元素运算符之一,即单身运算符。单身运算符用于选择集合中的单一元素,并返回该元素或该元素的某个属性。

单身运算符

在 LINQ 中,常用的单身运算符包括:

  • First
  • FirstOrDefault
  • Single
  • SingleOrDefault
  • Last
  • LastOrDefault

这些运算符都用于选择集合中的单一元素,并返回该元素或该元素的某个属性。它们的行为略有不同,具体如下所述。

FirstFirstOrDefault

FirstFirstOrDefault 运算符都用于选择集合中的第一个元素,并返回该元素或该元素的某个属性。它们的行为略有不同:

  • First:如果集合为空,则抛出异常;否则返回第一个元素。
  • FirstOrDefault:如果集合为空,则返回默认值(通常为 null );否则返回第一个元素。

下面是使用 FirstFirstOrDefault 的例子:

int[] numbers = { 1, 2, 3, 4, 5 };
int first = numbers.First(); // 返回 1
int firstOrDefault = numbers.FirstOrDefault(); // 返回 1
int[] empty = { };
int firstEmpty = empty.First(); // 抛出异常
int firstOrDefaultEmpty = empty.FirstOrDefault(); // 返回 0
SingleSingleOrDefault

SingleSingleOrDefault 运算符都用于选择集合中的单个元素,并返回该元素或该元素的某个属性。它们的行为略有不同:

  • Single:如果集合为空,则抛出异常;如果集合包含多个元素,则抛出异常;否则返回唯一的元素。
  • SingleOrDefault:如果集合为空,则返回默认值(通常为 null );如果集合包含多个元素,则抛出异常;否则返回唯一的元素。

下面是使用 SingleSingleOrDefault 的例子:

string[] names = { "Alice", "Bob", "Charlie" };
string single = names.Single(x => x.Length == 3); // 返回 "Bob"
string singleOrDefault = names.SingleOrDefault(x => x.StartsWith("D")); // 返回 null
string[] empty = { };
string singleEmpty = empty.Single(); // 抛出异常
string singleOrDefaultEmpty = empty.SingleOrDefault(); // 返回 null
int[] multiple = { 1, 2, 3, 4, 5 };
int singleMultiple = multiple.Single(x => x % 2 == 0); // 抛出异常
int singleOrDefaultMultiple = multiple.SingleOrDefault(x => x > 5); // 返回 0
LastLastOrDefault

LastLastOrDefault 运算符都用于选择集合中的最后一个元素,并返回该元素或该元素的某个属性。它们的行为略有不同:

  • Last:如果集合为空,则抛出异常;否则返回最后一个元素。
  • LastOrDefault:如果集合为空,则返回默认值(通常为 null );否则返回最后一个元素。

下面是使用 LastLastOrDefault 的例子:

int[] numbers = { 1, 2, 3, 4, 5 };
int last = numbers.Last(); // 返回 5
int lastOrDefault = numbers.LastOrDefault(); // 返回 5
int[] empty = { };
int lastEmpty = empty.Last(); // 抛出异常
int lastOrDefaultEmpty = empty.LastOrDefault(); // 返回 0
总结

在 LINQ 中,单身运算符用于选择集合中的单一元素,并返回该元素或该元素的某个属性。常用的单身运算符包括 FirstFirstOrDefaultSingleSingleOrDefaultLastLastOrDefault。它们的行为略有不同,具体取决于集合的内容和运算符的使用方式。在使用这些运算符时,请务必谨慎考虑哪个运算符最适合您的需求。