2013-02-13 32 views
1

我可以在此代碼爲空的檢查:包括空檢查發現索引列表

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

BLA1和Bla2都可以是空。謝謝。

+0

你到底想要檢查什麼?你想實現什麼? – Teejay 2013-02-13 17:31:19

+1

我認爲它相當不言自明... – cs0815 2013-02-13 17:47:04

+0

誤會了你的問題。我瞭解ID可以爲空,而不是對象。 – Teejay 2013-02-13 17:50:27

回答

9

如何:

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

夠公平( - : – cs0815 2013-02-13 17:46:34

0

是的,你可以=)

如果你問如何做到這一點:

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

但一切都取決於你想如何處理nulls