.NET 4.x Замена символа в строковом массиве без использования цикла - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Люди есть такая проблема есть текстовый файл со строками вида: +79131576717:evgenia.188 +79056191407:corall86 +79131576717;evgenia.188 +79056191407;corall86 +79528834007:va.guli +79265475485:erbulat Мне нужно каждую строку привести к единому разделителю : Пробовал на тестовом файле в 21 строку цикл foreach, да работает, но достаточно загрузить файл там 20-30 тысяч строк и всё виснет намертво. Изначально текст имеет тип
var textoviu fail = new List<string>(File.ReadAllLines(dialog.FileName));
После загрузки мне нужно изменить разделитель с ; на : и после этой операции удалить дубликаты строк
 var bez_dublicatov = new HashSet<string>(тут уже массив строк со смененным разделителем);
И в результате всех этих операций, очищенный от дубликатов список(массив строк <string>) с единым разделителем : поместить опять в список List<string> (массив строк) Вот у меня дилемма, пока я либо могу при загрузке файла удалить дубликаты с помощью Hashset, либо привести к единому разделителю пока с помощью цикла foreach, но это не приемлемо в виду большого кол-ва строк. Что делать как быть помогите может есть у кого мысли какие.

Решение задачи: «.NET 4.x Замена символа в строковом массиве без использования цикла»

textual
Листинг программы
public void ShowColl(SortedSet<string> ss)
        {
 
            foreach (string str in ss)
                richTextBox1.AppendText(str + "\n");
           
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы