如何将类的对象数组添加到类型<x>的列表中,其中x是C#中的同一个类

Anj*_*ana -3 c# asp.net

比如,我有一个班级X.我创建了对象数组,以及同一类的类型列表.

例如:

public class Test : IExtensibleDataObject
{
    int a;
    String b;
    [DataMember(Name = "a", IsRequired = false, Order = 1)]
    public int A
    {
        get { return a; }
        set { value = a; }
    }
    [DataMember(Name = "b", IsRequired = false, Order = 2)]
    public String B
    {
        get { return b; }
        set { value = b; }
    }
}
Run Code Online (Sandbox Code Playgroud)

对象数组的创建方式如下

Test[] test1 = new Test[2];
List<Test> test2 = new List<Test>();
test1[0].a = 1;
test1[0].b = "t";
test1[1].a = 2;
test1[1].b = "y";
test2.add(test1);
Run Code Online (Sandbox Code Playgroud)

这一行:

test2.add(test1);
Run Code Online (Sandbox Code Playgroud)

不管用.错误是

"你调用的对象是空的".

SLa*_*aks 9

test1[0]null.
您需要先创建一个实例,然后才能设置其属性.

此外,您只能Add()a Test[]到a List<Test[]>(数组列表).

如果要添加数组中的所有对象,请调用AddRange().