Извините, что за то, что я не был настолько ясен заранее, мне очень сложно описать. Сейчас у меня проблема с управлением данными. У меня есть строка в базе данных для графических данных.Разделить одноразмерную матрицу на 2 массива
f0||Title Text||f1||Subtitle Text||f2||Option 1||f3||Option 2
Прямо сейчас, я могу запросить данные и разделить строку, показанную выше, в одномерный массив, используя эту «||» разделитель. На данный момент код выглядит следующим образом.
MySQLHandler handler = new MySQLHandler(this.text_DataIP.Text.ToString());
List<string>[] data = handler.SelectCG("graphics", text_CGBuffer.Text.ToString());
string x = data[2][0].ToString();
string[] y = x.Split(new string[] { "||" }, StringSplitOptions.None);
// For each string in the new string array, lets separate them into their own strings for adding to the DataSet
for (int n = 0; n < y.Length;)
DataSet dataset = new DataSet();
DataTable table = dataset.Tables.Add();
table.Columns.Add("fieldid");
table.Columns.Add("values");
Что отсутствует код, который для каждой другой строки в массиве, он будет чередоваться в добавлении данных в DataTable. Например, «f0, f1, f2, f3» войдут в столбец «fieldid», а остальные строки войдут в столбец значений.
Я думал о выполнении цикла цикла, но я не знаю, является ли это наиболее эффективным способом его выполнения. Что было бы более эффективным и как я мог бы это достичь?
Будет ли эта строка иметь отношение столбца 1 к 1 для значений? Или будет больше столбцов и значений? – jwatts1980
Это всегда будет соотношение 1 к 1. Причина, по которой я не размещаю несколько столбцов в таблице базы данных, заключается в том, что формат данных может измениться в последующих итерациях программного обеспечения, поэтому я буду в будущем проверять. –