解析控制台应用程序中粘贴的文本

ike*_*kel 1 c# console-application c#-3.0 c#-4.0

我有一个由 C# 制成的控制台应用程序

它允许用户粘贴一些文本,如下所示

aaaaa
bbbbb
ccccc
Run Code Online (Sandbox Code Playgroud)

我知道 console.readline() 不会接受它,所以我使用了 console.in.readtoend()

            string input = Console.In.ReadToEnd(); 

            List<string> inputlist = input.Split('\n').ToList(); 
Run Code Online (Sandbox Code Playgroud)

我需要它逐行解析输入文本,上面的代码可以工作,但是粘贴后,为了继续,用户必须按一次 Enter 键,然后按 ctrl+z,然后再次按 Enter 键。

我想知道是否有更好的方法来做一些只需要按一次回车键的事情

有什么建议么?

谢谢

Dai*_*ius 5

在控制台中,如果您粘贴一行块,它们不会立即执行。也就是说,如果你粘贴

aaaa
bbbb
cccc
Run Code Online (Sandbox Code Playgroud)

什么都没发生。一旦你按下回车键,Read 方法就开始执行它的工作。ReadLine() 在每个新行后返回。所以我总是这样做,在我看来,这是最简单的方法:

aaaa
bbbb
cccc
Run Code Online (Sandbox Code Playgroud)