Как я могу удалить дубликаты из TextBox? - PullRequest
4 голосов
/ 01 января 2011

У меня есть текстовое поле, в котором каждый элемент находится на новой строке. Я пытаюсь удалить дубликаты из этого текстового поля. Я не могу думать ни о чем. Я попытался добавить каждый элемент в массив и удалить дубликаты, но это не работает. Есть ли другие варианты?

Ответы [ 3 ]

8 голосов
/ 01 января 2011
yourTextBox.Text = string.Join(Environment.NewLine, yourArray.Distinct());
4 голосов
/ 05 января 2011

Основываясь на том, что написал Энтони Пеграм, но без отдельного массива:

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

1 голос
/ 01 января 2011

Добавьте все элементы в строковый массив и используйте этот код для удаления дубликатов

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

Для получения дополнительной информации посмотрите на Удалить дубликаты из массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...