IEnumerable 中的 Count、Sum、Select、SelectMany、Where 是什么意思?

作者:vkvi 來源:千一網絡(原創) 日期:2019-5-18

IEnumerable 的 Count、Sum

Count 參數是條件Sum 參數是需要合計的屬性。Count 表示符合條件的有多少個,Sum 表示這個屬性的值加起來是多少。

答案見代碼中的注釋。

IEnumerable 的 Select、SelectMany

Select 參數常常容易誤解,到底是跟條件還是跟投射呢?其實都可以,但是:跟條件也并不表示選擇符合條件的,而是計算條件以返回結果,返回一個 IEnumerable<bool> 記錄的是哪些是符合條件的(true),哪些是不符合條件的(false)。如下:

如果是跟投射:

SelectMany 是用來處理二層循環的,如果沒有兩層,是用不起的,示例:

本來要寫兩層循環,現在寫一層就可以了,結果為:1,2,3,a,b,c,A,B,C,

改造一下:

結果為:1.,2.,3.,a.,b.,c.,A.,B.,C.,

可以看出,只有 Count 的參數是真正的條件表達式,那如果我們除了 Count,也想作個條件,僅對符合條件的項進行操作,怎么辦呢?用 Where。

 

相關文章
文章評論
最新22选5开奖公告