如何为查找结果赋值变量

时间:2014-08-15 15:40:27

标签: c# lambda find

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

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

这里的问题是我的查询查询是否找不到任何内容。我只是想知道是否有办法只用一行来做。

1 个答案:

答案 0 :(得分:1)

您可以使用LINQ将零到n项的序列投影到该序列的属性中。这只会在项目存在的情况下应用投影:

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