最好的linq-able方式是否有匹配的对象?

pan*_*njo -3 .net c# linq

我有以下行检查是否有匹配的对象

var foo = someVar.Single(x => x.ID.ToString().Equals(txtIDField.Text));
Run Code Online (Sandbox Code Playgroud)

问题是

什么是最佳实践或您使用哪个代码片段来检查foo是否包含null,如果不使用上面的语句来选择单个值?

Sam*_*ach 7

var foo = someVar.SingleOrDefault(x => x.ID.ToString().Equals(txtIDField.Text));
Run Code Online (Sandbox Code Playgroud)

返回序列的单个特定元素,如果未找到该元素,则返回默认值.

的SingleOrDefault()

然后检查foo不为null

if (foo != null)
{
    // do something with foo
}
Run Code Online (Sandbox Code Playgroud)

  • `foo`或`item`? (3认同)