Проблемы с массивом c#

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
Привет всем! Уверен, что вы мне сможете помочь :-) (самый добрый форум в рунете)

Написал такой вот код:
Код:
var sourceList = project.Lists["markets"];
var final = project.Tables["final"];
var count = sourceList.Count;
var separator = ", ";
string[] marketlist = new string[count]{};
  for(int i=0; i < sourceList.Count; i++)
  {
  var str = sourceList[i];
     str += separator;
  marketlist[i] = str;
}
var f0 = new[]{"Монета", marketlist, "Цена %", "Потенциал $"};
final.AddRow(f0);
Хочу объявить массив размером кол-ва строк в списке с названиями бирж > в цикле заполнить этот массив названиями бирж и запихнуть это в таблицу, чтобы каждое название биржи было в отдельном столбце(для этого добавляю ", " к каждому названию биржи).
Код не работает - я грущу :(
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 609
Благодарностей
4 601
Баллы
113
Код:
var sourceList = project.Lists["markets"];
var final = project.Tables["final"];
var separator = ", ";
string row = string.Join(separator, new String[]{"Монета", string.Join(separator, sourceList), "Цена %", "Потенциал $"});
final.AddRow(row);
массив тут не нужен, но на счёт разделителя запятой я не уверен
 
Последнее редактирование:
  • Спасибо
Реакции: ParfeniyAnton

doc

Client
Регистрация
30.03.2012
Сообщения
8 609
Благодарностей
4 601
Баллы
113
вообще, наверно правильнее так
Код:
var sourceList = project.Lists["markets"];
var final = project.Tables["final"];
List<string> list = new List<string>();
list.Add("Монета");
list.AddRange(sourceList);
list.Add("Цена %");
list.Add("Потенциал $");

final.AddRow(list);
 
  • Спасибо
Реакции: ParfeniyAnton

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
Код:
var sourceList = project.Lists["markets"];
var final = project.Tables["final"];
var separator = ", ";
var f0 = new[]{"Монета", string.Join(separator, sourceList), "Цена %", "Потенциал $"};
final.AddRow(f0);
массив тут не нужен, но на счёт разделителя запятой я не уверен
Спасибо за помощь! Код работает, но немного не так как хочется :-)
Закидывает все названия в один столбец, а хочется чтобы они были в отдельных столбцах каждый.

upload_2018-3-27_1-4-54.png
 

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
300
Благодарностей
49
Баллы
28
вообще, наверно правильнее так
Код:
var sourceList = project.Lists["markets"];
var final = project.Tables["final"];
List<string> list = new List<string>();
list.Add("Монета");
list.AddRange(sourceList);
list.Add("Цена %");
list.Add("Потенциал $");

final.AddRow(list);
Оп. Пока писал, вы ещё этот код добавили! :-)
Вот он работает как надо!
Круто, спасибо!
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 609
Благодарностей
4 601
Баллы
113
Спасибо за помощь! Код работает, но немного не так как хочется :-)
Закидывает все названия в один столбец, а хочется чтобы они были в отдельных столбцах каждый.

Посмотреть вложение 28654
Поправил первый код, но вариант со списком все же нравится больше, более универсальный, не нужно отслеживать разделитель
 

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