是否可以向结构添加列表?

时间:2009-05-13 04:35:55

标签: c# list data-structures

是否可以向结构添加列表?

public struct test
{
    public string x;
    list<string> y = new list<string>();
}

类似的东西?

我一直在尝试,但我只是没有得到它

4 个答案:

答案 0 :(得分:7)

是的,你可以在struct中有一个列表,但你不能用字段初始化器初始化它,而是必须使用构造函数。

struct MyStruct
{
    public List<string> MyList;
    public int MyInt;

    public MyStruct(int myInt)
    {
        MyInt = myInt;
        MyList = new List<string>();
    }
}

答案 1 :(得分:1)

struct可以有一个构造函数,你可以在构造函数中实例化列表。

答案 2 :(得分:1)

我不是C#的专家,但结构只是你的记忆看起来的原型。您必须声明一个结构变量才能执行“new list()”并将其分配给列表变量。

类似于struct test a; a.y =新列表();

我从未在C#中编程,所以请将我的C语法转换为C#。

答案 3 :(得分:0)

您可以这样做 - 声明结构的构造函数并在结构构造函数中创建列表实例。您不能像在代码段中那样使用初始值设定项。