C# 双链接列表和填充

C# 双链接列表和填充,c#,data-structures,C#,Data Structures,我正在从事一个数据结构项目,并制作了一个电话簿。这是一个windows窗体应用程序。它有两个部分;一个是主目录,另一个是组织目录 主目录使用队列获取联系人的姓名和电话号码,并将其保存到.txt文件中 组织目录使用双链接列表执行相同的操作,并将组织名称和编号保存到新节点,然后保存到.txt文件 现在的问题是,虽然它保存到.txt文件(链表),但我无法从文件和链表中搜索和删除该元素。我已经尝试了一切,并搜索了大量的网站,但没有用…请帮助我只有两天的时间提交我的项目;( 这是我的代码,用于将数据插入到

我正在从事一个数据结构项目,并制作了一个电话簿。这是一个windows窗体应用程序。它有两个部分;一个是主目录,另一个是组织目录

主目录使用队列获取联系人的姓名和电话号码,并将其保存到.txt文件中

组织目录使用双链接列表执行相同的操作,并将组织名称和编号保存到新节点,然后保存到.txt文件

现在的问题是,虽然它保存到.txt文件(链表),但我无法从文件和链表中搜索和删除该元素。我已经尝试了一切,并搜索了大量的网站,但没有用…请帮助我只有两天的时间提交我的项目;( 这是我的代码,用于将数据插入到双链接列表中,并保存到插入按钮后面的文件中

   linked_list l;

    string data;
    bool check = true;
    private void button1_Click(object sender, EventArgs e)
    {

                int id = Convert.ToInt32(textBox1.Text);
                string name = textBox2.Text;
                string phone = textBox3.Text;
                try
                {
                    data = "";
                    if (check)
                    {
                        if (comboBox1.Text == "First")
                        {
                            l.InsertFirst(id, name, phone);
                            data = label1.Text + ":" + textBox1.Text + Environment.NewLine + label2.Text + ":" + textBox2.Text + Environment.NewLine + label3.Text + ":" + textBox3.Text + Environment.NewLine+Environment.NewLine;
                            File.AppendAllText("Organization Directory.txt", data);
                            MessageBox.Show("DATA SAVED");
                        }
                        else if (comboBox1.Text == "Last")
                        {
                            l.InsertLast(id, name, phone);
                            data = label1.Text + ":" + textBox1.Text + Environment.NewLine + label2.Text + ":" + textBox2.Text + Environment.NewLine + label3.Text + ":" + textBox3.Text + Environment.NewLine+Environment.NewLine;
                            File.AppendAllText("Organization Directory.txt", data);
                            MessageBox.Show("DATA SAVED");
                        }
                    } display();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Source);
                }

    }
    public void display()
    {

                listBox1.Items.Clear();
                Nodes n = l.head;
                while (n != null)
                {
                    listBox1.Items.Add(label1.Text + ":" + n.id).ToString();
                    listBox1.Items.Add(n.name).ToString();
                    listBox1.Items.Add(label3.Text + ":" + n.phone).ToString();
                    listBox1.Items.Add(Environment.NewLine).ToString();
                    n = n.next;
                }
    }

你说不能是什么意思?你是说你不知道怎么做,或者你尝试了一些东西,但它不起作用?如果你发布一些代码,你会得到更好的回应。很难用这个(很少)来为你指明方向很多信息,但我怀疑选择txt文件作为链接列表意味着你在谈论重写整个文件,或某种软删除。不,我尝试了很多方法,在windows forms c上开发了完整的应用程序,但现在我遇到了一个问题,那就是如何将链接列表联系人归档到记事本…我尝试了一种方法,它确实会将我的联系人姓名和号码添加到记事本中,但不会退出。通过应用程序从记事本中搜索或删除搜索、检索、删除…听起来你想要的是数据库,而不是文本文件。数据存储机制(数据库、文本文件)与您用来表示应用程序中的数据的数据结构完全不同。但是我们不允许在我们的项目中使用数据库。我已经用队列完成了它。它将名称和编号保存在队列中,并将其写入记事本,然后搜索和删除…必须也有一种方法用于链接列表。有人可以提供帮助吗