将节点添加到来自类

时间:2018-11-26 20:09:25

标签: c# linked-list

我已经创建了电话簿,我希望将PersonalData对象添加到列表的节点中。我这样做时遇到错误,这是我的代码。

我有我的PersonalData类

class PersonalData
{
public string Name { get; set; }
public string Number { get; set; }
public string Email { get; set; }        

public PersonalData(string name, string number, string email )
{
    this.Name = name;
    this.Number = number;
    this.Email = email;   
}

}

在列表中。

public LinkedList Linklist = new LinkedList();
public string m_Name 
public string m_Number 
public string m_Email 

Linklist.addtolist(new PersonalData(m_Name, m_Number, m_Email){});

我拥有的广告节点

public void addtolist(string name, string number, string email)
{
Node NouNode = new Node() { }
.....

我遇到了addtolist问题,因为没有给出与所需形式参数相对应的参数。但是我不知道如何使Node NouNode = new Node(){}使添加列表工作。

我希望英语很好理解,否则我可以解决更多问题。

编辑:确定,我要更改。我用

static public LinkedList<PersonalData> linklist = new LinkedList<PersonalData>();

并添加

Linklist.addtolist(new PersonalData(m_Name, m_Number, m_Email){});

我的列表类别是

class LinkedList<PersonalData>
{
    private Node head;
    private Node current;
    public int node;

public LinkedList()
    {
        head = new Node();
        current = head;
    }

public void addtolist(string name, string number, string email)
{
Node NouNode = new Node() { }
......

linklist.addtolist仍然没有问题,没有给出任何参数,这是因为我在新节点中什么也没有,但是我不知道如何设置节点,将什么作为参数输入?

2 个答案:

答案 0 :(得分:0)

我认为您需要以不同的方式定义LinkedList:

public LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();

并添加项目:

Linklist.Add(new PersonalData() {});

答案 1 :(得分:0)

您的代码中有一些错误
首先,您必须定义LinkedList将要存储的类型
第二个没有addtolist方法
-它也没有Add方法

修复以下代码的使用

LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();
Linklist.AddLast(new PersonalData(m_Name, m_Number, m_Email));

有关LinkedList视图this链接的更多信息


更新:
现在您在问一个新问题:
不要忘记基本的编程规则,您的方法需要3个字符串,但是您给它提供了一个类的对象,请重新阅读代码并确保输入类型正确