如何从TextBox中删除重复项?

时间:2011-01-01 02:20:48

标签: c# winforms textbox duplicates duplicate-removal

我有一个文本框,每个项目都在新行上。我试图从这个textBox中删除重复项。我什么都想不到。我尝试将每个项目添加到数组并删除重复项,但它不起作用。还有其他选择吗?

3 个答案:

答案 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