Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表在锯齿状数组中插入多个数据_C#_.net_Arrays - Fatal编程技术网

C# 从列表在锯齿状数组中插入多个数据

C# 从列表在锯齿状数组中插入多个数据,c#,.net,arrays,C#,.net,Arrays,我正在尝试将xls格式的数据插入到锯齿状数组中,以便以后可以使用 用它填充下拉列表。问题是我似乎无法绕开这条路 阵列的总体。我正在从数据库中获取数据列表 “数据库”,然后将其添加到数组的第一行,然后读取下一行 线路。以下是我迄今为止创建的内容: Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; string str; int rCnt = 0;

我正在尝试将xls格式的数据插入到锯齿状数组中,以便以后可以使用 用它填充下拉列表。问题是我似乎无法绕开这条路 阵列的总体。我正在从数据库中获取数据列表 “数据库”,然后将其添加到数组的第一行,然后读取下一行 线路。以下是我迄今为止创建的内容:

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;

string str;
int rCnt = 0;
int cCnt = 0;

xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open("Location\\test.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

range = xlWorkSheet.UsedRange;
int x = range.Rows.Count;
int rows=0, columns=0;

string [] [] matrix = new string [x] [];
List<string> list= new List <string>();
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
    for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
    {
        str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
        Console.WriteLine(str);
        list.Add(str);
    }
}
xlWorkBook.Close(true, null, null);
xlApp.Quit();

releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
Excel.Application xlApp;
Excel.工作簿;
Excel工作表;
范围;
字符串str;
int rCnt=0;
int-cCnt=0;
xlApp=new Excel.Application();
xlWorkBook=xlApp.Workbooks.Open(“Location\\test.xls”,0,true,5,“,”,true,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,“\t”,false,false,false,0,true,1,0);
xlWorkSheet=(Excel.Worksheet)xlWorkBook.Worksheets.get_项(1);
range=xlWorkSheet.UsedRange;
int x=range.Rows.Count;
int行=0,列=0;
字符串[][]矩阵=新字符串[x][];
列表=新列表();

对于(rCnt=1;rCnt@Defius),您找到的解决方案似乎不错。List是数组列表,因此ToArray()只是数组副本。我怀疑您是否会有任何性能问题,从Excel访问元素可能需要更长的时间。
    for (int row =0; row<list.Count;row++)
    {
         string[] values = list.ToArray();
         matrix[rCnt-1] = values;
    }
    list.Clear();