如何在c#中删除文本框中的重复行

本文关键字:删除 文本 | 更新日期: 2023-09-27 18:04:19

下面有一个文本框
1
2
3
1
3

我试着:

textBox1.Text = string.Join("'r'n", **textBox1.Lines**.Distinct());

textBox1.Lines不支持我的程序

如何在c#中删除文本框中的重复行

你怎么看:

        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的问题。