我有一个文本框,其值如下所示
1
2
3
1
3
我试过了:
textBox1.Text = string.Join("\r\n", **textBox1.Lines**.Distinct());
textBox1.Lines
不支持我的计划
答案 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
的问题。