LogFile与C#Array反向 - 空行

时间:2015-04-15 06:12:35

标签: c# arrays string

我有这个3-liner来快速反转我保存的日志文件:

string[] lines = LogText.Text.Split('\n');
Array.Reverse(lines);
LogText.Text = String.Join("\n", lines);

可悲的是," TEXT \ nTEXT \ nTEXT \ n"所以在反向之后我有" \ nTEXT \ nTEXT \ nTEXT"。

删除此行的最佳方法是什么? 反转后简单地切掉第一个字符?这真的很优雅吗?

1 个答案:

答案 0 :(得分:1)

最后一个' \ n'被认为是一种象征。如果在string.Split中指定RemoveEmptyEntries标志,则问题将消失。

var text = "TEXT1\nTEXT2\nTEXT3\n";

string[] lines = text.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
Array.Reverse(lines);
text = String.Join("\n", lines);

Console.WriteLine(text);

显然,如果你不期望空的日志行,这只会很好。如果你这样做,你可以添加逻辑来删除' \ n'根据需要在数组的开头或结尾。