2012-10-18 30 views
0

我已经让我们说这个的RichTextBox使用.Distinct()从文本框中删除重复项。

teddyinwonderland 
KristinaAlex33 
MariamPetkova 
VladislavMladenov 
Odanessy 
tvatieigrata 
VaninaDimova 
LillyRadevaa 
disbalanced 
AdriyanMinchev 
vampirelove 
blqblqlq 
jakitoo 
AdriyanMinchev 
LillyRadevaa 
ToshkoPulov 
MaqGeorgieva 
katiiig 
NataliaNikolova393 
Mila1305 
pyfpafpyfpaf 
GabriiellaDobreWa 
galiinkaa 
paffwinchester06 
AlexFlip 
iskocetegi 
AdriyanMinchev 
LillyRadevaa 
ToshkoPulov 
MaqGeorgieva 
katiiig 
NataliaNikolova393 
Mila1305 
pyfpafpyfpaf 
GabriiellaDobreWa 
galiinkaa 
paffwinchester06 
AlexFlip 
iskocetegi 
AdriyanMinchev 
LillyRadevaa 
ToshkoPulov 
MaqGeorgieva 
katiiig 
NataliaNikolova393 
Mila1305 
pyfpafpyfpaf 
GabriiellaDobreWa 
galiinkaa 
paffwinchester06 
AlexFlip 
iskocetegi 
AchyyWee 
simeonov91 
DavidWilla 
teddyinwonderland 
katiiig 
VladislavMladenov 
AtanasVirishapkov 
yeahhx 
MartinaPetrowa855 
GizemYasinAlaca 
IOANAAAAA 
yonii9 
Odanessy 
AchyyWee 
simeonov91 
DavidWilla 
teddyinwonderland 
katiiig 
VladislavMladenov 
AtanasVirishapkov 
yeahhx 
MartinaPetrowa855 
GizemYasinAlaca 
IOANAAAAA 
yonii9 
Odanessy 
AchyyWee 
simeonov91 
DavidWilla 
teddyinwonderland 
katiiig 
VladislavMladenov 
AtanasVirishapkov 
yeahhx 
MartinaPetrowa855 
GizemYasinAlaca 
IOANAAAAA 
yonii9 
Odanessy 
AchyyWee 
simeonov91 
DavidWilla 
teddyinwonderland 
katiiig 
VladislavMladenov 
AtanasVirishapkov 
yeahhx 
MartinaPetrowa855 
GizemYasinAlaca 
IOANAAAAA 
yonii9 
Odanessy 

我想删除重复的,但我无法弄清楚如何。

我试着用

var asd = richtextbox1.Text.Distinct().ToList()/ToArray(); 
foreach (string s in asd) 
{ 
    richtextbox1.text = richtextbox1.text + s; 
} 

尝试过其他一些毫无意义的事情,但没有任何帮助,从这个一个我得到一些奇怪的结果。

回答

2

这将让你不同值的List<string>:我们使用您的RichTextBox的Lines财产

var distinctItems = richTextBox1.Lines.Distinct().ToList(); 

通知。 Lines属性返回RichTextBox的内容,作为字符串数组,每行作为数组中的一个元素。

0

当您登录到.Text时,您将整个文本显示为一个字符串,而不是单词列表。先把这个词分开,然后.Distinct()就可以工作。

您可能已经注意到了这一点,只需在调试器中逐步调试代码即可。

2

我会建议你做richtextbox1.Lines.Distinct().ToArray()然后再指定它