我有这个3-liner来快速反转我保存的日志文件:
string[] lines = LogText.Text.Split('\n');
Array.Reverse(lines);
LogText.Text = String.Join("\n", lines);
可悲的是,它就像“TEXT\n TEXT\n TEXT”。
删除这一行的最好方法是什么?简单地切割后的第一个字符反向?这真的很优雅吗?
发布于 2015-04-15 06:25:36
最后一个'\n‘被识别为一个标记。如果在RemoveEmptyEntries中指定string.Split标志,问题就会消失。
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‘。
https://stackoverflow.com/questions/29642761
复制相似问题