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

C# 使用ClosedXML包将XML值存储为列表,c#,arraylist,closedxml,C#,Arraylist,Closedxml,我使用C#CLosedXML包来获取XML数据值并将其放入列表中。根据我在网上找到的信息,将值存储到列表中数组的唯一示例如下所示 var dataList = new List<string[]>() { table.DataRange.Rows().Select(tableRow => tableRow.Field("Story").GetString()).ToArray(), table.DataRange.Rows().Select(tableRow =

我使用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(),
}

谢谢大家!

数据列表
变量显式初始化为5个元素的列表,每个元素都是字符串数组

您可以使用foreach,如:

int index = 0;
foreach (string[] item in dataList)       
 {
   for (int i = 0; i < item.Length; i++)
   {
      Console.WriteLine("Column {0} details: {1}", index+1, item[i]);
   }
        index++;
}
int索引=0;
foreach(数据列表中的字符串[]项)
{
for(int i=0;i
谢谢你,弗朗索瓦。我对代码有问题,因为每个元素中的附加数据不能存储超过5个。我相信是由于这个错误,我得到System.ArgumentOutOfRangeException:'索引超出了范围。必须为非负数且小于集合的大小。(参数“索引”)。在我的excel文件中,我有10多个额外的数据需要存储在数组中。您能告诉我脚本哪里出了问题,以及如何包含附加数据吗?
int index = 0;
foreach (string[] item in dataList)       
 {
   for (int i = 0; i < item.Length; i++)
   {
      Console.WriteLine("Column {0} details: {1}", index+1, item[i]);
   }
        index++;
}