我正在通过File.ReadAllText将文件读入stringbuilder。我正在做一些替换和正则表达式,然后将其分配给textBox1.text。然后我使用Lines.Distinct()来删除重复项。结果是完美的,期望在末尾有一个额外的空白行(光标所在的位置)。我不想要这个空行,并希望将其删除,以便文本框在文本的最后一行结束,而不是在新的空白行。
答案 0 :(得分:3)
在将字符串赋值为文本框的值之前,一个简单的解决方案就是Trim()
字符串。
答案 1 :(得分:0)
您可以添加.Where(s => !String.IsNullOrEmpty(s))
答案 2 :(得分:0)
您可能应该分配到Lines
并使用File.ReadAllLines
,只是为了提高效率:
TextBox1.Lines = File.ReadAllLines(myFile).Where(s => !string.IsNullOrEmpty(s)).Distinct().ToArray();