在c#中向列表中添加构造函数的类成员和数据成员

本文关键字:成员 数据成员 添加 列表 构造函数 | 更新日期: 2023-09-27 18:04:05

我有一个这样的类:

public class X
{
    public X()
    {
        Comments = new List<Y>();
    }
    [DataMember(Order = 0)]
    public string Key;
    [DataMember(Order = 1)]
    public List<Y> Comments;     
}
[DataContract]
public class Y
{
    [DataMember(Order = 0)]
    public string Body;
    [DataMember(Order = 1)]
    public string Author;
}

这是我如何添加到列表。

private List<X> Method(string result)
{
   List<X> ret = new List<X>
   List<X> temp = new List<X>
        { 
             new Y()
            {
                Body = Body,
                Author = Author
            },
            new X() {
            Key = issueKey,
            }  
        };
    ret.Add(temp);
    return ret;
  }

我做错了什么吗?我得到错误:添加集合初始化器有一些无效的参数,请建议如何解决这个问题?

在c#中向列表中添加构造函数的类成员和数据成员

private List<X> Method(string result)
    {
        List<X> ret = new List<X>();
        X temp = new X
        {
            Comments = new List<Y>
            {
                new Y() { Author = "Author", Body = "Body" }
            },
            Key = "issueKey"
        };
        ret.Add(temp);
        return ret;
    }

Y不是X,因此不能添加到List<X>