yield_return

yield_return

yield_return

實作練習:

 

原先作法: 將LinQ查詢結果塞入resultLis,再回傳List<int>resultLis

yield作法: 建立 yieldRole方法,將LinQ查詢結果代入,並塞入要得欄位值,回傳 IEnumerable<int> yieldRole(queryList)

 

yield  -> 為延遲查詢或延遲執行,當集合物件的存取延遲到真正查詢時才會觸發。

所以上述執行步驟,還不會進入yieldRole方法,

直到真正查詢時,才會觸發。

參考網址:CareySon