使用ClosedXML包将XML值存储为列表

问题描述 投票:1回答:1

我正在使用C#CLosedXML包来获取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]);
    }
}

谢谢!

c# arraylist closedxml
1个回答
0
投票

您正在将dataList变量显式初始化为5个元素的列表,每个元素都是一个字符串数组。

© www.soinside.com 2019 - 2024. All rights reserved.