如何在c#中删除文本框中的重复行
本文关键字:删除 文本 | 更新日期: 2023-09-27 18:04:19
在
下面有一个文本框1
2
3
1
3
我试着:
textBox1.Text = string.Join("'r'n", **textBox1.Lines**.Distinct());
textBox1.Lines
不支持我的程序
你怎么看:
string x = "1'r'n2'r'n1'r'n";
string[] lines = x.Split(new string[] { "'r'n" }, StringSplitOptions.RemoveEmptyEntries);
var cmd = (from i in lines select i);
string[] result = cmd.Distinct().ToArray();
x = string.Join("'r'n", result);
string[] distinctLines = theText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Distinct().ToArray();
textBox1.Text = string.Join("'r'n", distinctLines);
将此添加到页面顶部的using指令中:
using System.Linq;
然后简单地使用如下:
textBox1.Text = string.Join(Environment.NewLine, textBox1.Lines.Distinct());
即使你发布的代码应该可以工作,这里有一个不同的方法。
textBox1.Text = string.Join(Environment.NewLine, textBox1.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.None).Distinct());
基本上,你可以自己把文本分成几行,因为你提到了Lines
的问题。