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

ParfeniyAnton

Client
Регистрация
24.08.2014
Сообщения
310
Реакции
50
Баллы
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);

Хочу объявить массив размером кол-ва строк в списке с названиями бирж > в цикле заполнить этот массив названиями бирж и запихнуть это в таблицу, чтобы каждое название биржи было в отдельном столбце(для этого добавляю ", " к каждому названию биржи).
Код не работает - я грущу :(
 
Код:
Развернуть Свернуть Копировать
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
вообще, наверно правильнее так
Код:
Развернуть Свернуть Копировать
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
Код:
Развернуть Свернуть Копировать
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
 
вообще, наверно правильнее так
Код:
Развернуть Свернуть Копировать
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);
Оп. Пока писал, вы ещё этот код добавили! :)
Вот он работает как надо!
Круто, спасибо!
 
Спасибо за помощь! Код работает, но немного не так как хочется :-)
Закидывает все названия в один столбец, а хочется чтобы они были в отдельных столбцах каждый.

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

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