如何在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);