Jeremy
Jeremy

Reputation: 93

How can I remove duplicates from a TextBox?

I have a text box that has each item on a new line. I am trying to remove duplicates from this textBox. I can't think of anything. I tried adding each item to an array and the removing the duplicates, but it doesn't work. Are there any other options?

Upvotes: 5

Views: 3754

Answers (3)

CSharper
CSharper

Reputation: 236

Building on what Anthony Pegram wrote, but without needing a separate array:

yourTextBox.Text = string.Join(Environment.NewLine, yourTextBox.Lines.Distinct());

Upvotes: 4

Tasawer Khan
Tasawer Khan

Reputation: 6148

Add all the Items to string array and use this code to remove duplicates

public static string[] RemoveDuplicates(string[] s)
{
    HashSet<string> set = new HashSet<string>(s);
    string[] result = new string[set.Count];
    set.CopyTo(result);
    return result;
}

For more information have a look at Remove duplicates from array

Upvotes: 1

Anthony Pegram
Anthony Pegram

Reputation: 126992

yourTextBox.Text = string.Join(Environment.NewLine, yourArray.Distinct());

Upvotes: 7

Related Questions