Sequence contains no matching element 報錯


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
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM