使用C#/ .Net 4.0的標準功能可以使用enumerable讀取控制檯中的輸入嗎?我不認爲它有任何實際用法,更像鍛鍊。將控制檯輸入讀爲enumerable - 一條語句?
這就是我很快提出作爲一個關於「read array/filter it」作業問題的答案。基本上我試圖寫控制檯等於File.ReadAllLines。
var completeConsoleInput = Enumerable.Repeat(0, int.MaxValue)
.Select(i => Console.ReadLine())
.TakeWhile(s => s != null);
我特別不喜歡Enumerable.Repeat(0, int.MaxValue)
,我試圖爲「永遠」的迭代器使用,但我不記得看到其他選項。
這是個好問題 – 2017-03-07 07:59:57