包含null检查以在列表中查找索引

本文关键字:查找 索引 列表 null 检查 包含 | 更新日期: 2023-09-27 17:59:02

我可以在这个代码中包括一个空值检查吗:

var index = someList.FindIndex(p => p.Bla1.Id == Dto.Id || p.Bla2.Id == Dto.Id);

Bla1和Bla2都可以为空。谢谢

包含null检查以在列表中查找索引

这个怎么样:

var index = someList.FindIndex(p => (p.Bla1 != null && p.Bla1.Id == Dto.Id) 
                                 || (p.Bla2 != null && p.Bla2.Id == Dto.Id));

是的,您可以=)

如果你问如何做到这一点:

var index = someList.FindIndex(p => (p.Bla1 != null && p.Bla1.Id == Dto.Id) || (p.Bla2 != null && p.Bla2.Id == Dto.Id));

但这一切都取决于您想要如何处理null