У меня есть текстовое поле, в котором каждый элемент находится на новой строке. Я пытаюсь удалить дубликаты из этого текстового поля. Я не могу думать ни о чем. Я попытался добавить каждый элемент в массив и удалить дубликаты, но это не работает. Есть ли другие варианты?
yourTextBox.Text = string.Join(Environment.NewLine, yourArray.Distinct());
Основываясь на том, что написал Энтони Пеграм, но без отдельного массива:
yourTextBox.Text = string.Join(Environment.NewLine, yourTextBox.Lines.Distinct());
Добавьте все элементы в строковый массив и используйте этот код для удаления дубликатов
public static string[] RemoveDuplicates(string[] s) { HashSet<string> set = new HashSet<string>(s); string[] result = new string[set.Count]; set.CopyTo(result); return result; }
Для получения дополнительной информации посмотрите на Удалить дубликаты из массива