Reputation: 93
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
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
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
Reputation: 126992
yourTextBox.Text = string.Join(Environment.NewLine, yourArray.Distinct());
Upvotes: 7