【发布时间】:2016-01-08 04:35:25
【问题描述】:
我正在尝试创建一个包含员工及其信息的多维列表。
例如:“简·史密斯”“经理”“75,000”“达拉斯”
我现在拥有的代码给了我一个超出范围的异常。
这个bigROW[i].Add(ownName); 和bigROW[i][j+1] = newElement; 给了我错误。
//Begin making rows
for (int i = 0; i < fileRowCount; i++ )
{
string findOwners = "";
findOwners = file5Data.Rows[i][0].ToString();
if(DISTINCTOppOwners.Contains(findOwners))
{
//Find index of where owner is
int useIndex = 0;
useIndex = DISTINCTOppOwners.IndexOf(findOwners);
//Add their name to Multidimensional list
string ownName = DISTINCTOppOwners[useIndex].ToString();
//This line give me the ERROR
bigROW[i].Add(ownName);
for (int j = 0; j < fileColCount; j++)
{
Add Employee information to Multidimensional list
string newElement = file5Data.Rows[i][j].ToString();
if(ownName != newElement)
{
if(j ==0)
{
//Avoid adding their names to the list twice
bigROW[i][j+1] = newElement;
}
bigROW[i][j] = newElement;
}
}
}
}
我尝试将信息添加到名为“子列表”的列表中,然后将其添加到 BigRow(多维列表),但是当我清除子列表以添加新行时,它从 BigRow 中删除了值。
【问题讨论】:
-
您可以尝试为员工创建课程并使用
List<Employee>吗?比使用多维数组的东西要好 -
什么是
bigROW?List<T>,还是一个数组?它在哪里声明/实例化?
标签: c# list multidimensional-array