У меня есть 2 списка, как показано ниже,Чтобы получить данные в список
List<object>[] data = new List<object>[4];
List<HMData>[] Data_Content = new List<HMData>[7];
int indexer=0;
And also I have 3 list as LValues,IValues and BValues each containing 28 data values as follows
LValues={L1,L2,L3....L28},
IValues={I1,I2,I3...I28},
BValues={B1,B2,B3....B28},
foreach (var item in Read_xml_for_childobjects_id.Root.Descendants("object")) // Contains 4 Items
{
for (int k = 0; k < 7; k++)
{
Data_Content[k] = new List<HMData>();
Value_LfromList = LValues.ElementAt(k);
Value_IfromList = IValues.ElementAt(k);
Value_BfromList = BValues.ElementAt(k);
Data_Content[k].Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });
}
data[indexer] = new List<object>(Data_Content);
indexer++;
}
теперь я хочу выход быть следующим,
data=[{L1,I1,B1},{L2,I2,B2},{L3,I3,B3},{L4,L4,B4},{L5,I5,B5},{L6,I6,B6},{L7,I7,B7}],
data=[{L8,I8,B8},{L9,I9,B9},{L10,I10,B10},{L11,I11,B11},{L12,I12,B12},{L13,I13,B13},{L14,I14,B14}],
data=[{L15,I15,B15},{L16,I16,B16},{L17,I17,B17},{L18,I18,B18},{L19,I19,B19},{L20,I20,B20},{L21,I21,B21}],
data=[{L22,I22,B22},{L23,I23,B23},{L24,I24,B24},{L25,I25,B25},{L26,I26,B26},{L27,I27,B27}{L28,I28,B28}].
Теперь, если в течение цикла для к, если я принять условие, как for (int k = 0; k < 7; k++)
тогда я получаю выход следующим образом,
data=[{L1,I1,B1},{L2,I2,B2}.....{L7,I7,B7}],
data=[{L1,I1,B1},{L2,I2,B2}.....{L7,I7,B7}],
data=[{L1,I1,B1},{L2,I2,B2}.....{L7,I7,B7}],
data=[{L1,I1,B1},{L2,I2,B2}.....{L7,I7,B7}],
поскольку он встречает только первые 7 элементов списка каждый раз, когда цикл RU ns
И если я беру цикл для (int k = 0; k < 28; k++)
, так как у меня есть всего 28 элементов в каждом списке, то после того, как список Data_Content заполнен 7 элементами, так как это то, что я хотел, и когда встречается 8 элементов, я получаю ошибка в
Index was outside of bounds of the array..
Любая помощь будет принята с благодарностью, я знаю, я поставил еще два вопроса, по той же проблеме, но я сомневаюсь, что я не был в состоянии объяснить мою проблему должным образом, я надеюсь, что этот вопрос ясен,
------- обновленный вопрос -------
for (int k = 0; k < 4; k++)
{
for (int l = 0; l < 7; l++)
{
Value_LfromList = LValues.ElementAt((k * 7) + l);
Value_IfromList = IValues.ElementAt((k * 7) + l);
Value_BfromList = BValues.ElementAt((k * 7) + l);
Data_Content.Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });
}
data.Add(Data_Content);
}
}
var data_List = new { data = data };
var series = new[] { data_List };
var obj = new {chart,series };
string result = jSearializer.Serialize(obj);
поэтому выход я получаю следующим образом,
{"chart":{"type":"bubble"},
"series":
[
{"data":
[
{"x":7,"y":7,"z":49},{"x":7,"y":7,"z":49},{"x":7,"y":9,"z":63},
{"x":5,"y":9,"z":45},{"x":4,"y":3,"z":12},{"x":2,"y":6,"z":12},
{"x":3,"y":5,"z":15},{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":7,"y":8,"z":56},{"x":9,"y":6,"z":54},{"x":5,"y":7,"z":35},
{"x":3,"y":8,"z":24},{"x":4,"y":3,"z":12},{"x":7,"y":8,"z":56},
{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},{"x":8,"y":7,"z":56},
{"x":5,"y":7,"z":35},{"x":3,"y":7,"z":21},{"x":5,"y":8,"z":40},
{"x":3,"y":7,"z":21},{"x":3,"y":7,"z":21},{"x":5,"y":2,"z":10},
{"x":5,"y":2,"z":10},{"x":8,"y":6,"z":48},{"x":7,"y":3,"z":21},
{"x":6,"y":7,"z":42}
]
}
]
}
Теперь выход я хочу, это как следует,
{"chart":{"type":"bubble"},
"series":
[
{"data":
[
{"x":7,"y":7,"z":49},{"x":7,"y":7,"z":49},{"x":7,"y":9,"z":63},
{"x":5,"y":9,"z":45},{"x":4,"y":3,"z":12},{"x":2,"y":6,"z":12},
{"x":3,"y":5,"z":15}],
"data":
[
{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":9,"y":6,"z":54},{"x":5,"y":7,"z":35},{"x":3,"y":8,"z":24},
{"x":4,"y":3,"z":12}],
"data":
[
{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":8,"y":7,"z":56},{"x":5,"y":7,"z":35},{"x":3,"y":7,"z":21},
{"x":5,"y":8,"z":40}],
"data":
[
{"x":3,"y":7,"z":21},{"x":3,"y":7,"z":21},{"x":5,"y":2,"z":10},
{"x":5,"y":2,"z":10},{"x":8,"y":6,"z":48},{"x":7,"y":3,"z":21},
{"x":6,"y":7,"z":42}
]
}
]
}..
Я должен преобразовать данные я получаю в формате JSON, чтобы построить график а также тег данных является обязательным ... Надеюсь, я объясню вам ...
------- Обновленный вопрос -------
for (int k = 0; k < 4; k++)
{
List<HMData> Data_Content = new List<HMData>();
for (int l = 0; l < 7; l++)
{
Value_LfromList = LValues.ElementAt((k * 7) + l);
Value_IfromList = IValues.ElementAt((k * 7) + l);
Value_BfromList = BValues.ElementAt((k * 7) + l);
Data_Content.Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });
}
data_list.Add(Data_Content);
}
var chart = new
{
type = ChartType
};
var data = new { data = data_list };
var series = new[] { data };
var obj = new {chart,series };
string result = jSearializer.Serialize(obj);
и это мой выход
{"chart":{"type":"bubble"},"series":[{"data":[[{"x":7,"y":7,"z":49},
{"x":7,"y":7,"z":49},{"x":7,"y":9,"z":63},{"x":5,"y":9,"z":45},{"x":4,"y":3,"z":12},
{"x":2,"y":6,"z":12},{"x":3,"y":5,"z":15}],
[{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":7,"y":8,"z":56},{"x":9,"y":6,"z":54},{"x":5,"y":7,"z":35},{"x":3,"y":8,"z":24},
{"x":4,"y":3,"z":12}],
[{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":8,"y":7,"z":56},{"x":5,"y":7,"z":35},{"x":3,"y":7,"z":21},{"x":5,"y":8,"z":40}],
[{"x":3,"y":7,"z":21},{"x":3,"y":7,"z":21},{"x":5,"y":2,"z":10},{"x":5,"y":2,"z":10},
{"x":8,"y":6,"z":48},{"x":7,"y":3,"z":21},{"x":6,"y":7,"z":42}]]}]}
-------- Обновлено Требуемая мощность -------
{"chart":{"type":"bubble"},"series":[
{"data":[[{"x":7,"y":7,"z":49},
{"x":7,"y":7,"z":49},{"x":7,"y":9,"z":63},{"x":5,"y":9,"z":45},{"x":4,"y":3,"z":12},
{"x":2,"y":6,"z":12},{"x":3,"y":5,"z":15}],
"data":[{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":7,"y":8,"z":56},{"x":9,"y":6,"z":54},{"x":5,"y":7,"z":35},{"x":3,"y":8,"z":24},
{"x":4,"y":3,"z":12}],
"data":[{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},{"x":7,"y":8,"z":56},
{"x":8,"y":7,"z":56},{"x":5,"y":7,"z":35},{"x":3,"y":7,"z":21},{"x":5,"y":8,"z":40}],
"data":[{"x":3,"y":7,"z":21},{"x":3,"y":7,"z":21},{"x":5,"y":2,"z":10},{"x":5,"y":2,"z":10},
{"x":8,"y":6,"z":48},{"x":7,"y":3,"z":21},{"x":6,"y":7,"z":42}]]}]}
Я хочу данные слово прийти с каждым списком данных в json-выходе ... который не наступает ....
Список [] Data_Content = новый список [7]; объявляется длиной 7, поэтому она не может быть длиннее? –
cubitouch
Я знаю, моя конечная цель состоит в том, чтобы иметь список данных, который содержит 4 списка данных, каждый из которых содержит 7 элементов, а не одни и те же первые 7 элементов, так как мой список, из которого я беру данные, содержит в общей сложности 28 значений каждый. – Reshma
У меня ясно сказано в вопросе, что я хочу и как я делаю .. Если вопрос не ясен, пожалуйста, дайте мне знать, я изменю вопрос, я просто хочу знать, как я могу сделать, чтобы получить желаемый результат ... ??? – Reshma