Хранение значений XML в виде списка с использованием пакета ClosedXML - PullRequest
1 голос
/ 22 октября 2019

Я использую пакет C # CLposedXML для получения значений данных XML и помещения их в список. Из того, что я нашел в Интернете, единственный пример сохранения значений в массив в списке, как показано ниже.

var dataList = new List<string[]>()
{
    table.DataRange.Rows().Select(tableRow => tableRow.Field("Story").GetString()).ToArray(),
    table.DataRange.Rows().Select(tableRow => tableRow.Field("Level").GetString()).ToArray(),
    table.DataRange.Rows().Select(tableRow => tableRow.Field("Combo").GetString()).ToArray(),
    table.DataRange.Rows().Select(tableRow => tableRow.Field("Location").GetString()).ToArray(),
    table.DataRange.Rows().Select(tableRow => tableRow.Field("Asset").GetString()).ToArray(),
}

Я попытался распечатать детали в консоли, чтобы визуализировать, были ли данныеправильно хранится в массиве списка, который я создал. Тем не менее, число dataList равно 5. Это вызвано размером массива и существует ли лучший способ его кодирования?

for (int i = 0; i < dataList.Count ; i++)
{
    for (int j = 0; j < totalRows; j++)//totalRows more than 10
    {
        Console.WriteLine("Column {0} details: {1}", i+1, dataList[i][j]);
    }
}

Спасибо!

1 Ответ

1 голос
/ 22 октября 2019

Вы явно инициализируете переменную dataList как список из 5 элементов, каждый из которых представляет собой массив строк.

...