如何将查找结果赋值给变量

本文关键字:赋值 变量 结果 查找 | 更新日期: 2023-09-27 18:18:05

我想从Find方法中分配一个变量。像这样:

object a = Collection.Find(x => x.propertie == whatever).propertie

这里的问题是,如果我的查找查询没有找到任何东西。我只是想知道是否有一种方法可以只用一行来完成。

如何将查找结果赋值给变量

您可以做的是使用LINQ将0到n项的序列投影到该序列的属性中。这将只在项目存在时应用投影:

var a = collection.Select(x => x.Property)
    .FirstOrDefault(value => value == whatever);