1. 程式人生 > >C# Linq語句 防止First()報異常

C# Linq語句 防止First()報異常

this.dongHuanControlViewModel.DataModel = item.Items.Where(m => m.Id == tmpScenseConfigEquUIModel.deviceId).First(); ---     this.dongHuanControlViewModel.DataModel = item.Items.FirstOrDefault(m => m.Id == tmpScenseConfigEquUIModel.deviceId); -------- 教大家一個Linq的寫法: x.where(lambda).First()的寫法可以這樣寫:x.FirstOrDefault(lambda) where().First()的寫法要判斷Where出來的結果是否為空,如果為空再First()就會報異常的. FirstOrDefault則不會