我正在使用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]);
}
}
谢谢!
您正在将dataList
变量显式初始化为5个元素的列表,每个元素都是一个字符串数组。