首页 > 解决方案 > 将节点从类添加到链表的问题

问题描述

我已经创建了电话簿,我希望将 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() { } 使 addtolist 工作。

我希望英语很好理解,如果不是我可以修复更多。

编辑:好的,我改变了。我用

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 说没有给出参数有问题,这是因为我在新节点中什么都没有,但我不知道如何设置节点,作为参数输入什么?

标签: c#linked-list

解决方案


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

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

并添加项目:

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

推荐阅读