Форматирование данных из переменной на C#

Zlodey-

Client
Регистрация
21.10.2013
Сообщения
62
Благодарностей
12
Баллы
8
Всем привет!
Друзья, подскажите пожалуйста как сделать на C# следующее.

Есть некая переменная {-Variable.text-}, в которой содержится информация построчно. Кол-во строк может быть разное.
Строка1
Строка2
Строка3
Как сделать форматирование данных из этой переменной чтобы получить в одну строку и вот так

-Строка1=Строка1,-Строка2=Строка2,-Строка3=Строка3

и вывести полученное содержимое в другую переменную например {-Variable.text2-},.
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Сплитишь переменную по "\r\n", затем в цикле перебираешь массив String[], отправляя каждый элемент в StringBuilder в нужном формате String.Format(). После цикла StringBuilder конвертируешь в строку .ToString()
 
  • Спасибо
Реакции: Zlodey-

Zlodey-

Client
Регистрация
21.10.2013
Сообщения
62
Благодарностей
12
Баллы
8
Сплитишь переменную по "\r\n", затем в цикле перебираешь массив String[], отправляя каждый элемент в StringBuilder в нужном формате String.Format(). После цикла StringBuilder конвертируешь в строку .ToString()
RoyalBank, спасибо! Но если честно не совсем понятно) Если не трудно, можешь заскринить как сделать то что ты написал?
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
C#:
StringBuilder sb = new StringBuilder(); // Создаём строку

project.Variables["text"].Value.Split(new[] {"\r\n"}, StringSplitOptions.None).ToList().ForEach(k => sb.Append(String.Format("-{0}={0},", k))); // Сплитим переменную "text"

sb.Length--; // Удаляем последний символ в StringBuilder

//project.Variables["result"].Value = sb.ToString();

project.SendInfoToLog(sb.ToString(),true);
 
  • Спасибо
Реакции: Zlodey- и orka13

Zlodey-

Client
Регистрация
21.10.2013
Сообщения
62
Благодарностей
12
Баллы
8
Спасибо тебе огромное!
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 419
Баллы
113
Ну, и моя топорная помощь)

C#:
List <string> list = new List <string>();
string[] lines = project.Variables["YourVar"].Value.Split(new[] { Environment.NewLine },StringSplitOptions.None);
list.AddRange(lines);
int count = list.Count;
for(int i = 0; i < count; i++){
string str = project.ExecuteMacro("-Строка" + i + "=" + list[0] + ",");
project.Variables["NewVar"].Value = project.ExecuteMacro(project.Variables["NewVar"].Value + str);
list.RemoveAt(0);
}
project.SendInfoToLog("" + project.Variables["NewVar"].Value, true);
Тренируюсь
 
  • Спасибо
Реакции: Zlodey-

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