可以使用 StringBuilder 类来动态生成 HTML 表格的 tr 和 td 标签。以下是一个示例代码:

using System;
using System.Collections.Generic;
using System.Text;

namespace GenerateHtmlTable
{
    class Program
    {
        static void Main(string[] args)
        {
            List<List<string>> data = new List<List<string>>()
            {
                new List<string>() { 'Name', 'Age', 'Country' },
                new List<string>() { 'John', '25', 'USA' },
                new List<string>() { 'Alice', '30', 'Canada' },
                new List<string>() { 'Bob', '35', 'UK' }
            };

            string htmlTable = GenerateHtmlTable(data);
            Console.WriteLine(htmlTable);
        }

        static string GenerateHtmlTable(List<List<string>> data)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append('<table>');

            foreach (List<string> row in data)
            {
                sb.Append('<tr>');

                foreach (string cell in row)
                {
                    sb.Append('<td>');
                    sb.Append(cell);
                    sb.Append('</td>');
                }

                sb.Append('</tr>');
            }

            sb.Append('</table>');

            return sb.ToString();
        }
    }
}

在这个示例中,我们创建了一个 List<List> 类型的 data 集合来存储表格数据。然后使用 StringBuilder 类来动态生成 HTML 表格的 tr 和 td 标签。最后将生成的 HTML 代码通过 ToString 方法转换为字符串并返回。

运行上述代码,将会输出以下 HTML 代码:

<table>
  <tr>
    <td>Name</td>
    <td>Age</td>
    <td>Country</td>
  </tr>
  <tr>
    <td>John</td>
    <td>25</td>
    <td>USA</td>
  </tr>
  <tr>
    <td>Alice</td>
    <td>30</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Bob</td>
    <td>35</td>
    <td>UK</td>
  </tr>
</table>

这段 HTML 代码表示了一个包含 4 行 3 列的表格,每个单元格中的内容分别是 Name、Age 和 Country 以及对应的值。


原文地址: http://www.cveoy.top/t/topic/cVSG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录