2

我可以在此代码中包含对 null 的检查吗:

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

Bla1 和 Bla2 都可以为空。谢谢。

4

2 回答 2

11

这个怎么样:

var index = someList.FindIndex(p => (p.Bla1 != null && p.Bla1.Id == Dto.Id) 
                                 || (p.Bla2 != null && p.Bla2.Id == Dto.Id));
于 2013-02-13T17:30:51.740 回答
0

是的,你可以 =)

如果您询问如何执行此操作:

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

但这一切都取决于您要如何处理空值

于 2013-02-13T17:33:27.063 回答