如何从C#中的textBox中删除重复行?

时间:2015-07-22 19:17:22

标签: c#

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

1
2
3
1
3

我试过了:

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

textBox1.Lines不支持我的计划

4 个答案:

答案 0 :(得分:1)

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

using System.Linq;

然后简单地使用:

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

答案 1 :(得分:1)

您如何看待这个:

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

即使您发布的代码应该有效,但这是一种不同的方法。

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

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