Sequence contains no matching element
問題描述
InvalidOperationException: Sequence contains no matching element
問題原因
使用LinQ進行查詢時使用到了First,當First沒有找到滿足條件的元素時,就會報“Sequence contains no matching element ”
var result = infos.First(_=> _.IsHint);
解決辦法
將First換為FirstOrDefault
//var result = infos.First(_=> _.IsHint); //替換為 var result = infos.FirstOrDefault(_=> _.IsHint); //注意,此方法返回的結果是可以為空的,需要進行非空判斷 if(result != null) { //YourFunction }