Ваш ключ: необходима авторизация | MyProxy - бесплатный обменник валидных прокси между пользователями форума.

Как удалить дубликаты из массива (файла)? C#

Тема в разделе C#, создана пользователем ERROR404, 12 июн 2016.

Войдите для ответа
  1. ERROR404 Администратор

    ERROR404
    Статус:
    В сети
    Многие новички задаются вопросом: Как удалить повторяющиеся элементы в массиве ?
    Самый оптимированный вариант без перебора массива!
    Код:
    using (OpenFileDialog dialog = new OpenFileDialog())// создание нового OpenFileDialog
                {
    // Выбираем только текстовые документы
    dialog.Filter = "Текстовые файлы|*.txt"; // отображение файлов с расширением .txt
                    if (dialog.ShowDialog() == DialogResult.OK) // если выбираем файл и нажимаем кнопку ОК
    {
    string AllTextOfFile = File.ReadAllText(dialog.FileName); // Собираем все строки из файла
                        string[] proxies = AllTextOfFile.Split('\n'); // разбиваем строки на массив
                        string[] uniqueLines = proxies.Distinct().ToArray(); // удаляем дубли
    }

    В итоге получаем массив uniqueLines, делаем с ним что хотим.

    А посчитать конечное число строк можно так:

    Код:
    int CountFinishLines = uniqueLines.Length;
    А при выводе не забываем использовать функцию Convert.ToString(CountFinishLines)
     
    12 июн 2016 #1
    hypsvare и mstr нравится это.
  2. hypsvare Проверенный

    hypsvare
    Статус:
    Вне сети
    Сообщения:
    332
    Симпатии:
    301
    Регистрация:
    11.06.16
    Спасибо! А то я мучался
     
    12 июн 2016 #2
Загрузка...
Top