3 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
從文檔:
EnumerateFiles和GetFiles方法的區(qū)別如下:使用EnumerateFiles時(shí),可以在開始返回整個(gè)集合之前開始枚舉名稱集合;否則,您可以開始枚舉名稱集合。使用GetFiles時(shí),必須等待返回整個(gè)名稱數(shù)組,然后才能訪問(wèn)該數(shù)組。因此,當(dāng)您處理許多文件和目錄時(shí),EnumerateFiles可能會(huì)更有效。
因此,基本上,EnumerateFiles返回值a IEnumerable可以稍作延遲評(píng)估,而GetFiles返回值a string[]必須先完全填充后才能返回。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用EnumerateFiles時(shí),如果再使用,則所有速度都會(huì)丟失.Last
。這當(dāng)然是有道理的,因?yàn)橐@取最后一個(gè)文件,將需要枚舉所有文件,然后獲取最后一個(gè)文件。
但是,使用.First
或.FirstOrDefault
變得非??欤?yàn)樗皇亲プ×说谝豁?xiàng)并繼續(xù)前進(jìn)。
- 3 回答
- 0 關(guān)注
- 2730 瀏覽
添加回答
舉報(bào)