Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Дан файл f, компоненты которого являются действительными числами. Найти последнюю компоненту файла. https://www.cyberforum.ru/ csharp-beginners/ thread2181747.html
Как найти ту самую последнюю компоненту файла? подскажите плиз FileStream file = new FileStream("E:\\f.txt", FileMode.Open); StreamReader read = new StreamReader(file); string results =...
Файлы и директории. Потоки данных C#
Ввести с клавиатуры файл F действительных чисел. Компоненты файла, стоящие между наибольшим и наименьшим компонентом, переставить в обратном порядке и записать новую последовательность в новый файл.
Последовательность не содержит элементов C#
Здравствуйте, Есть текстовый файл в нем 3 строки slovo1 slovo2 slovo3 на форуме находила такой код string secondLine = File.ReadLines((Application.StartupPath +...
C# Алгоритм вывода массивов кадастровых номеров Здравствуйте) Столкнулся следующей задачей: дан строка , в которой находится кадастровый номер. Кадастровый номер состоит из чисел и имеет такой формат aa:bb:cccccc:dddddd.... либо... https://www.cyberforum.ru/ csharp-beginners/ thread2181630.html
C# Использование двоичных файлов https://www.cyberforum.ru/ csharp-beginners/ thread2181603.html
Дан двоичный файл целых чисел. Сформировать новый файл, содержащий факториалы чисел первого файла с сохранением позиции
Наследование и полиморфизм) C#
Извиняюсь, что в таком формате, но иначе никак. Вопрос такой, в конструктора базового класса происходят изменения с полем обьекта, также с ним происходят повторные изменения в дочернем классе и...
C# CRC16
Есть код предназначенный для проверки целостности данных. Можете объяснить принцип действия или пример кода в C# Массивы array of byte; Function crc16(length:Longint;no:short;crctmp:word):word;...
C# Массивы многомерные Нужно чтобы наибольший элемент строки находился в главной диагонали матрицы. Подскажите чего не хватает??? int i, j, M, N,k,b,D; string s; Console.Write("Введите размер квадратной... https://www.cyberforum.ru/ csharp-beginners/ thread2181585.html
C# Выгрузить в Excel данные еще раз https://www.cyberforum.ru/ csharp-beginners/ thread2181577.html
Добрый день! Я выгружаю данные из sql server в excel. Все проходит без проблем, но если нажать второй раз на кнопку, то выскакивает ошибка. Подскажите, в чем проблема, ведь ресурсы освобождаются...
C# Как передать Stream на ресурс в интернете? Всем привет. Есть задача: загрузить файл из интернета и передать его на другой ресурс в интернете. Передавал раньше файл на сервер, использую метод UploadFile от WebClient-а, но решил, что будет... https://www.cyberforum.ru/ csharp-beginners/ thread2181555.html
1 / 1 / 0
Регистрация: 29.01.2018
Сообщений: 22
06.02.2018, 00:49  [ТС] 0

Объединение/склеивание группы строк в одну строку

06.02.2018, 00:49. Просмотров 2133. Ответов 22
Метки (Все метки)

Ответ

Цитата Сообщение от Diamante Посмотреть сообщение
примерно так
Я не могу в это поверить, но мне удалось правильно собрать весь код!!!
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System.IO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            var sourse = File.ReadAllLines("1.txt", Encoding.Default);
            var target = File.ReadAllLines("2.txt", Encoding.Default);
            var dict = new Dictionary<string, string>();
            for (int i = 0; i < sourse.Length; i += 2)
            {
                for (int j = 0; j < target.Length; j += 2)
                {
                    if (sourse[i] == target[j])
                    {
                        dict.Add(sourse[i + 1], target[j + 1]);
                        break;
                    }
                }
            }
            var result = File.ReadAllLines("3.txt", Encoding.Default).ToList();
            for (int i = result.Count - 1; i >= 0; i--)
            {
                foreach (var item in dict)
                {
                    if (result[i].EndsWith(item.Key))
                    {
                        result.Insert(i - 1, item.Value);
                        break;
                    }
                }
            }
            File.WriteAllLines("result.txt", result, Encoding.Default);
        }
    }
}

И хотя продолжительность работы скрипта (при работе со 100 ссылками) составляет 1,45 минуты - это терпимо, ведь в "ручном режиме" (с помощью какого-нибудь автокликера) этот процесс занимал десятки часов!!!
Конечно же при работе с 10 000 ссылок продолжительность процесса составит примерно 3 часа, но всё же это быстрее "режима автокликера" и значительно удобней - запустил и забыл.
Огромное спасибо за помощь!

Вернуться к обсуждению:
Объединение/склеивание группы строк в одну строку
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2018, 00:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Объединение строк в одну
Коллеги, добрый день. Подскажите пожалуйста как быть Есть таблица id text 1 abcd 1 erty 1...

Sql объединение в одну строку
Здравствуйте. Подскажите. есть таблица: Id Value 1 a 2 б 1 б 1 в Мне нужно выбрать...

Объединение строк из файла в одну
Снова здравствуйте, уважаемые форумчане... Имеется вопрос - Как с текстового файла все строки...

Объединение строк по 5 подряд в одну
Здравствуйте! Я не программист и не сисадмин, я врач. Но мне очень нужна помощь с объединением...

Объединение нескольких строк в одну
Добрый день. Подскажите как объединить несколько строчек в одну Пример: Есть такая таблица ...

Объединение нескольких строк в одну
Очень нужна помощь!!! Есть база владельцев оружия - содержит примерно 85 различных таблиц, штук...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.