首页 > 解决方案 > 如何在 C# 中定义此结构

问题描述

我是 C# 新手,我需要声明一个包含以下模式模型的变量:

(44,"name") , ((7,"name", {"false", "38", "name", "name", "339"}), (10,"name", {"name", "name", "67", "name", "true", "339"}),.....(int, "name", {"name", "name", "name", "name"...}))


0 [(int,string) , ((int,string, {string, string, string, string}), (int,string, {string, string, string, string}),.....(int, string, {string, string, string, string, string, string...}))]
1 [(int,string) , ((int,string, {string, string, string}), (int,string, {string, string, string, string}),.....(int, string, {string, string, string, string, string, string...}))]
2 [(int,string) , ((int,string, {string, string, string, string, string}), (int,string, {string, string, string, string}),.....(int, string, {string, string, string, string, string, string...}))]
3 [(int,string) , ((int,string, {string, string}), (int,string, {string, string, string, string}),.....(int, string, {string, string, string, string, string, string...}))]
...

n [(int,string) , ((int,string, {string, string}), (int,string, {string, string, string, string}),.....(int, string, {string, string, string, string, string, string...}))]

我不知道哪个是使用 C# 表达/声明它的优雅解决方案。我需要循环访问变量元素并访问它以进行修改/编辑。谢谢!

标签: c#genericsstructure

解决方案


我会尝试这些方面的东西:

class Parent
{
    int id;
    string name;
    List<Child> children;

    public Parent(int ID, string Name, List<Child> Children)
    {
        id = ID;
        name = Name;
        children = Children;
    }
}

class Child
{
    int id;
    string name;
    List<string> values;

    public Child(int ID, string Name, List<string> Values)
    {
        id = ID;
        name = Name;
        values = Values;
    }
}

您应该首先创建子对象,然后将其添加到父对象。通过这种方式,您可以访问父级,并且您可以访问您想要访问的所有其他值。

如果您需要更多帮助,请在评论中告诉我,我知道一开始这会让人感到困惑。

祝你好运!


推荐阅读