2

このコードにnullのチェックを含めることはできますか?

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

Bla1とBla2は両方ともnullにすることができます。ありがとう。

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 に答える