Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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#将2D数组转换为html表格_C#_Html_.net_Arrays - Fatal编程技术网

C#将2D数组转换为html表格

C#将2D数组转换为html表格,c#,html,.net,arrays,C#,Html,.net,Arrays,我有一个二维字符串数组,我想把它转换成一个html表。当我运行下面的代码时,由于数组的长度太长,需要花费很多时间 string data = string.Empty; string table = string.Empty; #region new code data += "<div class=\"tab-content\">"; table = " <table class=\"table dat

我有一个二维字符串数组,我想把它转换成一个html表。当我运行下面的代码时,由于数组的长度太长,需要花费很多时间

  string data = string.Empty;
        string table = string.Empty;

        #region new code
        data += "<div class=\"tab-content\">";


        table = " <table class=\"table data-table\">";
        table += "<tbody>";
        for (int row = 1; row < Data.GetLength(0); row++)
        {
            table += "<tr>";
            for (int column = 1; column < Data.GetLength(1); column++)
            {
                try
                {
                    table += "<td>" + Data[row, column].ToString() + "</td>";
                }
                catch
                {
                    table += "<td></td>";
                }
            }
            table += "</tr>";
        }
        table += "</tbody>";


        table += "</table>";
string data=string.Empty;
string table=string.Empty;
#地区新代码
数据+=”;
表=”;
表+=”;
for(int row=1;row
尝试使用一个。这样做时,您将创建多个字符串实例,因为字符串是不可变的

请尝试使用。这样做时,您将创建多个字符串实例,因为字符串是不可变的

根据
try{}
的打击频率,我将尝试事先诊断索引是否合法。经常发生的“试捕”是非常昂贵的


[Edit:]等等,它不应该是索引,您正在检索边界。这个Try-Catch是一个空检查替换吗?

根据
Try{}
攻击的频率,我会尝试事先诊断索引是否合法。经常发生的“试捕”是非常昂贵的


[Edit:]等等,它不应该是索引,您正在检索边界。这是一个空检查替代品吗?

@MuneebZulfiqar MSDN是搜索此内容的地方:@David您提供的代码不会比我的代码花费更少的时间:/@MuneebZulfiqar你在用剖析器吗?或者只是认为这很慢,并且与您的解决方案相同?如果您想谈论时间,请使用探查器,我确信如果你有一个大的数据数组StringBuilder,它会更快。是的,我的数组长度通常超过5000,最多可以超过20,000@MuneebZulfiqarMSDN是搜索以下内容的地方:@David您提供的代码所用的时间不会比我的代码少:/@MuneebZulfiqar你在用剖析器吗?或者只是认为这很慢,并且与您的解决方案相同?如果您想谈论时间,请使用探查器,我确信如果您有一个大的数据数组StringBuilder,它会更快。是的,我的数组长度通常超过5000,可以超过20000是的,因为数组是对象类型的某些倍。
ToString()
是在
对象上定义的,它不应该爆炸
null
-值会抛出异常,但很容易捕获,不是吗?带有ToString()的null对象将抛出无法节省任何时间的异常。无论如何都会这样做。是的,因为数组有时是对象类型。
ToString()
是在
object
上定义的-不应该爆炸
null
-值会抛出异常,但很容易捕获,不是吗?带有ToString()的null对象将抛出无法节省任何时间的异常。不管怎样,我都会那样做。