我有一个文本框,每个项目都在新行上。我试图从这个textBox中删除重复项。我什么都想不到。我尝试将每个项目添加到数组并删除重复项,但它不起作用。还有其他选择吗?
答案 0 :(得分:8)
yourTextBox.Text = string.Join(Environment.NewLine, yourArray.Distinct());
答案 1 :(得分:3)
以Anthony Pegram写的为基础,但不需要单独的数组:
yourTextBox.Text = string.Join(Environment.NewLine, yourTextBox.Lines.Distinct());
答案 2 :(得分:1)
将所有项添加到字符串数组并使用此代码删除重复项
public static string[] RemoveDuplicates(string[] s)
{
HashSet<string> set = new HashSet<string>(s);
string[] result = new string[set.Count];
set.CopyTo(result);
return result;
}
有关详细信息,请查看 Remove duplicates from array