相关疑难解决方法(0)

在Linq中安全地解除引用FirstOrDefault调用c#

为了简洁起见,在我的代码中,我希望能够执行以下操作:拥有一个集合,找到匹配lambda表达式的第一个元素; 如果存在,则返回属性或函数的值.如果它不存在,则返回null.

更新的例子w.类

我们有一些东西

class Stuff
{
    public int Id { get; set; }
    public string Value { get; set; }
    public DateTime? ExecutionTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是在调用它时很好地返回

var list = new Stuff[] { new Stuff() { Id = 1, Value = "label", ExecutionTime = DateTime.Now } };

// would return the value of ExecutionTime for the element in the list
var ExistingTime = list.FirstOrDefault(s => s.Value.Contains("ab")).ExecutionTime;

// would return null
var NotExistingTime = list.FirstOrDefault(s => s.Value.Contains("zzz")).ExecutionTime; 
Run Code Online (Sandbox Code Playgroud)

是否可以使用一些linq-syntax-fu或者我必须在继续之前明确检查返回值? …

c# linq syntax

17
推荐指数
2
解决办法
3173
查看次数

标签 统计

c# ×1

linq ×1

syntax ×1