Поменять местами данные

Jeka124

Client
Регистрация
19.09.2020
Сообщения
118
Благодарностей
3
Баллы
18
Всем привет. Нужна помощь с решением одной задачи. Есть строка, которая имеет структуру - текст1/текст 2, нужно поменять их местами. Вариант - брать по одной строке и через реджекс вытаскивать значения и менять местами это не вариант так как строк около 20 мл и это займет очень много времени.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

Jeka124

Client
Регистрация
19.09.2020
Сообщения
118
Благодарностей
3
Баллы
18

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
C#:
string inputPath = @"D:\DnsClient\TldList.txt";//путь к файлу откуда брать
string outputPath = @"D:\DnsClient\TldList2.txt";//путь куда записать

using (StreamReader sr = File.OpenText(inputPath))
{
    using (StreamWriter writer = new StreamWriter(outputPath, true))
    {
        string line = string.Empty;
        while ((line = sr.ReadLine()) != null)
        {
            string[] split = line.Split('/');//разбиваем строку на две части в массив
            if(split.Length > 1)
            {       
                writer.WriteLine(split[1]+"/"+split[0]);//меняем местами и записываем в новый файл   
            }
        }
    }
}
 
  • Спасибо
Реакции: baracuda, orka13 и Jeka124

Jeka124

Client
Регистрация
19.09.2020
Сообщения
118
Благодарностей
3
Баллы
18
C#:
string inputPath = @"D:\DnsClient\TldList.txt";//путь к файлу откуда брать
string outputPath = @"D:\DnsClient\TldList2.txt";//путь куда записать

using (StreamReader sr = File.OpenText(inputPath))
{
    using (StreamWriter writer = new StreamWriter(outputPath, true))
    {
        string line = string.Empty;
        while ((line = sr.ReadLine()) != null)
        {
            string[] split = line.Split('/');//разбиваем строку на две части в массив
            if(split.Length > 1)
            {      
                writer.WriteLine(split[1]+"/"+split[0]);//меняем местами и записываем в новый файл  
            }
        }
    }
}
Все ок, а главное работает быстро.
 
  • Спасибо
Реакции: SergSh

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)