c# - 将节点从类添加到链表的问题
问题描述
我已经创建了电话簿,我希望将 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 说没有给出参数有问题,这是因为我在新节点中什么都没有,但我不知道如何设置节点,作为参数输入什么?
解决方案
我认为您需要以不同的方式定义 LinkedList:
public LinkedList<PersonalData> Linklist = new LinkedList<PersonalData>();
并添加项目:
Linklist.Add(new PersonalData() {});
推荐阅读
- bash - WSL2 互操作问题导致 shell 脚本中的读取循环过早退出
- javascript - 选择选项正在更新状态,但不会将当前状态的正确名称呈现为选项
- wordpress - 如何将网站从子域转移到主域
- java - 空白敏感属性密钥需要 Nifi 迁移
- javascript - 如何使用 java 脚本设置“--webkit-backdrop-filter”?
- c# - 带有 AzureBlobStorageImageProvider 的 ImageSharp.Web 提供 404
- discord.js - DiscordJs 做出反应炸弹评论
- javascript - 为什么我使用反应 js 得到不同的值宽度窗口?
- javascript - 在 jquery 滑块中实现自动播放
- php - 在 php 循环外填充引导模式