我安全地在列表中搜索这样的对象:
var someResult = myList.FirstOrDefault(x=>x.SomeValue == "SomethingHere");
如果没有符合我的条件的对象,那么someResult
它将为空。
但是如果我只有我想要的对象的索引,事情就不那么好了。我似乎不得不这样:
try
{
var someResult = myList[4];
}
catch (ArgumentOutOfRangeException)
{
someResult = null;
}
我承认不得不写并不可怕。但在我看来,如果索引最终是虚假的,应该有一种方法让列表返回 null。
是否可以使用现有的 .net 方法查找一(或两)行?
(我知道我可以轻松编写扩展方法,但我想知道是否有内置方法可以做到这一点。)