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

如何在C#中删除文本框中的重复行?,c#,C#,我有一个文本框,其值如下所示 1 2 3 1 3 我试过: textBox1.Text = string.Join("\r\n", **textBox1.Lines**.Distinct()); textBox1.行不支持我的程序将此添加到页面顶部的使用指令: using System.Linq; 然后简单地像这样使用: textBox1.Text = string.Join(Environment.NewLine, textBox1.Lines.Distinct()); 将此添加到页面

我有一个文本框,其值如下所示

1
2
3
1
3
我试过:

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

textBox1.行
不支持我的程序

将此添加到页面顶部的使用指令:

using System.Linq;
然后简单地像这样使用:

textBox1.Text = string.Join(Environment.NewLine, textBox1.Lines.Distinct());

将此添加到页面顶部的“使用指令”:

using System.Linq;
然后简单地像这样使用:

textBox1.Text = string.Join(Environment.NewLine, textBox1.Lines.Distinct());

将此添加到页面顶部的“使用指令”:

using System.Linq;
然后简单地像这样使用:

textBox1.Text = string.Join(Environment.NewLine, textBox1.Lines.Distinct());

将此添加到页面顶部的“使用指令”:

using System.Linq;
然后简单地像这样使用:

textBox1.Text = string.Join(Environment.NewLine, textBox1.Lines.Distinct());

您对此有何看法:

        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 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 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 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);

尽管您发布的代码应该可以工作,但这里有一种不同的方法

textBox1.Text = string.Join(Environment.NewLine, textBox1.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.None).Distinct());

基本上,您可以自己将文本拆分成行,因为您提到了
行的问题

,即使您发布的代码应该可以工作,这里有一种不同的方法

textBox1.Text = string.Join(Environment.NewLine, textBox1.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.None).Distinct());
string[] distinctLines = theText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Distinct().ToArray();
textBox1.Text = string.Join("\r\n", distinctLines);

基本上,您可以自己将文本拆分成行,因为您提到了
行的问题

,即使您发布的代码应该可以工作,这里有一种不同的方法

textBox1.Text = string.Join(Environment.NewLine, textBox1.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.None).Distinct());
string[] distinctLines = theText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Distinct().ToArray();
textBox1.Text = string.Join("\r\n", distinctLines);

基本上,您可以自己将文本拆分成行,因为您提到了
行的问题

,即使您发布的代码应该可以工作,这里有一种不同的方法

textBox1.Text = string.Join(Environment.NewLine, textBox1.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.None).Distinct());
string[] distinctLines = theText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Distinct().ToArray();
textBox1.Text = string.Join("\r\n", distinctLines);

基本上,您可以自己将文本拆分为行,因为您提到了
行的问题

如果文本框的文本与您所写的完全一致(“1 2 3 1 3”),则没有重复的行,因为您在winforms中只有1行吗?textBox1.行不支持是什么意思?可能重复的我只想删除重复值如果textBox1的文本与您所写的完全一致(“1 2 3 1 3”),则没有重复行,因为您在winforms中只有1行?textBox1.行不支持是什么意思?可能重复的我只想删除重复值如果textBox1的文本与您所写的完全一致(“1 2 3 1 3”),则没有重复行,因为您在winforms中只有1行?textBox1.行不支持是什么意思?可能重复的我只想删除重复值如果textBox1的文本与您所写的完全一致(“1 2 3 1 3”),则没有重复行,因为您在winforms中只有1行?textBox1.Lines不支持是什么意思?可能重复的我只想删除重复值
string[] distinctLines = theText.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Distinct().ToArray();
textBox1.Text = string.Join("\r\n", distinctLines);