我可以在此代碼爲空的檢查:包括空檢查發現索引列表
var index = someList.FindIndex(p => p.Bla1.Id == Dto.Id || p.Bla2.Id == Dto.Id);
BLA1和Bla2都可以是空。謝謝。
我可以在此代碼爲空的檢查:包括空檢查發現索引列表
var index = someList.FindIndex(p => p.Bla1.Id == Dto.Id || p.Bla2.Id == Dto.Id);
BLA1和Bla2都可以是空。謝謝。
如何:
var index = someList.FindIndex(p => (p.Bla1 != null && p.Bla1.Id == Dto.Id)
|| (p.Bla2 != null && p.Bla2.Id == Dto.Id));
夠公平( - : – cs0815 2013-02-13 17:46:34
是的,你可以=)
如果你問如何做到這一點:
var index = someList.FindIndex(p => (p.Bla1 != null && p.Bla1.Id == Dto.Id) || (p.Bla2 != null && p.Bla2.Id == Dto.Id));
但一切都取決於你想如何處理nulls
你到底想要檢查什麼?你想實現什麼? – Teejay 2013-02-13 17:31:19
我認爲它相當不言自明... – cs0815 2013-02-13 17:47:04
誤會了你的問題。我瞭解ID可以爲空,而不是對象。 – Teejay 2013-02-13 17:50:27