Загрузка...

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

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

Загрузка...
  1. RaysMorgan
    RaysMorgan Автор темы 12 июн 2016 https://lolz.live/support-tickets/open 51 794 7 мар 2013
    Многие новички задаются вопросом: Как удалить повторяющиеся элементы в массиве ?
    Самый оптимированный вариант без перебора массива!
    Код


    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)
     
  2. hypsvare
    hypsvare 12 июн 2016 712 11 июн 2016
    Спасибо! А то я мучался
     
  3. allizom
    allizom 29 янв 2017 0 29 янв 2017
    Спасибо! :good:
     
Top