Member 10408754 Ответов: 2

Как создать 3D-массив и что это за тип массива?


Я хочу создать 3D массив из списка в C #

Скажем, мои данные похожи на
[{"axis":"NW","value":1.00},{"axis":"SW","value":1.00},{"axis":"EE","value":1.00}]


Что это за массив?
var data = [
[//iPhone
{axis:"Battery Life",value:0.22},
{axis:"Brand",value:0.28},
{axis:"Contract Cost",value:0.29},
{axis:"Design And Quality",value:0.17},
{axis:"Have Internet Connectivity",value:0.22},
{axis:"Large Screen",value:0.02},
{axis:"Price Of Device",value:0.21},
{axis:"To Be A Smartphone",value:0.50}			
],
[//Samsung
{axis:"Battery Life",value:0.27},
{axis:"Brand",value:0.16},
{axis:"Contract Cost",value:0.35},
{axis:"Design And Quality",value:0.13},
{axis:"Have Internet Connectivity",value:0.20},
{axis:"Large Screen",value:0.13},
{axis:"Price Of Device",value:0.35},
{axis:"To Be A Smartphone",value:0.38}
],
[//Nokia Smartphone
{axis:"Battery Life",value:0.26},
{axis:"Brand",value:0.10},
{axis:"Contract Cost",value:0.30},
{axis:"Design And Quality",value:0.14},
{axis:"Have Internet Connectivity",value:0.22},
{axis:"Large Screen",value:0.04},
{axis:"Price Of Device",value:0.41},
{axis:"To Be A Smartphone",value:0.30}
]
];


Что я уже пробовал:

List<HCP_Prfm_Chart> lstdtl = new List<HCP_Prfm_Chart>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
lstdtl.Add(new HCP_Prfm_Chart
{
axis = dr["axis"].ToString(),
                
value = Convert.ToInt32(dr["value"])
});
}
HCP_Prfm_Chart[] Myarry = lstdtl.ToArray();
return Json(Myarry, JsonRequestBehavior.AllowGet);


Как я могу вернуть этот тип массива обратно из этой функции

[{"axis":"NW","value":1.00}],[{"axis":"SW","value":1.00}]

2 Ответов

Рейтинг:
2

Graeme_Grant

Как уже упоминал OriginalGriff, это данные JSON. Вот еще одна статья, в которой более подробно рассматривается работа с данными JSON: Работа с JSON в C# и VB[^]

В статье также перечислен ряд полезных инструментов для таких задач, как автоматическое создание кода C#/VB из raw JSON...


Member 10408754

Тот же комментарий:

Спасибо за ваш комментарий, я немного смущен JSON причиной, по которой я опубликовал этот вопрос, потому что у меня возникли проблемы с форматированием данных для моей радарной диаграммы D3js(еще один вопрос, который я опубликовал). https://www.codeproject.com/Questions/1207942/How-do-I-pass-this-value-in-d-js-radar-chart

Не могли бы вы заглянуть в него и помочь мне понять его!!

Graeme_Grant

Это массив объектов с двумя свойствами: axis и value

Рейтинг:
1

OriginalGriff

Что называется "JSON-данных" и является стандартным форматом трансфер, тем же способом, что XML, есть или CSV.

Видеть здесь: От нуля до героя в JSON с C#[^] он описывает это довольно хорошо и показывает вам, как очень легко обрабатывать полезные данные C#.


Member 10408754

Спасибо за ваш комментарий, я немного смущен JSON причиной, по которой я опубликовал этот вопрос, потому что у меня возникли проблемы с форматированием данных для моей радарной диаграммы D3js(еще один вопрос, который я опубликовал). https://www.codeproject.com/Questions/1207942/How-do-I-pass-this-value-in-d-js-radar-chart

Не могли бы вы заглянуть в него и помочь мне понять его!!

OriginalGriff

Прочтите статью - она объясняет это гораздо лучше, чем я мог бы сделать в таком маленьком текстовом поле!