Загрузка...

How to remove duplicates from an array (file)? C#

Thread in C# created by RaysMorgan Jun 12, 2016. 1369 views

  1. RaysMorgan
    RaysMorgan Topic starter Jun 12, 2016 Че скажете 54,006 Mar 7, 2013
    Многие новички задаются вопросом: Как удалить повторяющиеся элементы в массиве ?
    Самый оптимированный вариант без перебора массива!
    Code


    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, делаем с ним что хотим.

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

    Code

    int CountFinishLines = uniqueLines.Length;
    А при выводе не забываем использовать функцию Convert.ToString(CountFinishLines)
     
  2. hypsvare
    hypsvare Jun 12, 2016 712 Jun 11, 2016
    Спасибо! А то я мучался
     
  3. allizom
    allizom Jan 29, 2017 0 Jan 29, 2017
    Спасибо! :good:
     
Loading...
Top