gpt4 book ai didi

c# - 拆分和分组字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:59:13 24 4
gpt4 key购买 nike

我正在使用 ASP.NET Webforms,并且有几个 C# 字符串代表父类别和子类别。字符串采用这种形式:

父>子

我想拆分字符串并在正确的父项下列出每个子项。我的最终目标是能够像这样在我的网页上输出这些父类别和子类别:

<li>Parent
<ul>Child 1</ul>
<ul>Child 2</ul>
</li>

例如,如果我有以下字符串:

string cat1 = "fish>shark";
string cat2 = "fish>nemo";
string cat3 = "birds>eagle";
string cat4 = "birds>hawk";

我想像这样在我的页面上显示它们:

    • 鲨鱼
      尼莫
  • 鸟类
      老鹰
  • 实现此目标的最佳方法是什么?

    最佳答案

    我会创建一个列表的哈希表:

     Dictionary<string, List<string>> data;

    然后我将遍历所有字符串并将它们放入结构中:

     foreach (var pair in stringList)
    {
    string[] split = pair.split('>');
    if (data.ContainsKey(split[0]) == false)
    data.Add(split[0], new List<string>());

    data[split[0]].Add(split[1]);
    }

    类似的东西应该可以工作。我还没有编译它,所以你可能需要做一些调整,但它应该给你基本的想法。

    输出数据:

     foreach (string parent in data.Keys)
    {
    // Output parent data

    foreach (string child in data[parent])
    {
    // Output each child.
    }
    }

    关于c# - 拆分和分组字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140822/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com