C# 需要帮助创建2个链表,然后重新分配它们以重新排序节点吗

C# 需要帮助创建2个链表,然后重新分配它们以重新排序节点吗,c#,linked-list,C#,Linked List,我是一名在校学生,真的需要一些帮助来理解如何实现链表和添加节点对象,然后通过重新分配它们的引用将它们重新排列成不同的顺序。我正在努力理解这个主题,并且在网上进行了广泛的研究,但没有找到一个很好的详细的解决方法。我已经包括了我需要解决的三个场景,非常感谢您能帮助我理解在这些场景中应该做什么,这样我就可以自己练习了。非常感谢所有能帮助你的人 编写代码以解决以下LinkedList神秘问题 注:/表示空,即列表末尾 1.编写转换以下ListNode对象序列所需的代码: 列表-->[1]-->[2]--

我是一名在校学生,真的需要一些帮助来理解如何实现链表和添加节点对象,然后通过重新分配它们的引用将它们重新排列成不同的顺序。我正在努力理解这个主题,并且在网上进行了广泛的研究,但没有找到一个很好的详细的解决方法。我已经包括了我需要解决的三个场景,非常感谢您能帮助我理解在这些场景中应该做什么,这样我就可以自己练习了。非常感谢所有能帮助你的人

编写代码以解决以下LinkedList神秘问题

注:/表示空,即列表末尾

1.编写转换以下ListNode对象序列所需的代码: 列表-->[1]-->[2]-->[3]/

温度-->[4]-->[5]-->[6]/

进入此ListNode对象序列:

列表-->[5]-->[3]-->[4]-->[2]/

2.编写转换以下ListNode对象序列所需的代码: 列表-->[1]-->[2]-->[3]-->[4]/

进入此ListNode对象序列:

列表1-->[4]-->[2]/

列表2-->[3]-->[1]/

3.编写转换以下ListNode对象序列所需的代码: 列表1--->[1]/

列表2-->[2]-->[3]-->[4]/

进入此ListNode对象序列:

列表1-->[4]-->[1]-->[2]

列表2--->[3]/

这是我到目前为止第一个问题的答案,但我知道这是不对的,我觉得我在自转,试图理解我做错了什么

'''

大宗报价

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Runtime.InteropServices;
使用系统文本;
使用System.Threading.Tasks;
命名空间迷你分配1
{
类节点
{
公共int数据;
公共节点下一步;
公共节点()
{
这个数据=0;
this.next=null;
}
公共节点(int数据)
{
这个数据=数据;
this.next=null;
}
公共节点(int数据,节点下一个)
{
这个数据=数据;
this.next=next;
}
公共节点添加(int数据)
{
节点=新节点(数据);
if(this.next==null)
{
node.next=null;
this.next=节点;
}
其他的
{
节点温度=this.next;
node.next=temp;
this.next=节点;
}
返回节点;
}
}
班级计划
{
静态void Main(字符串[]参数)
{
LinkedList list1=新建LinkedList();
列表1.AddLast(1);
列表1.AddLast(2);
列表1.AddLast(3);
LinkedList list2=新建LinkedList();
列表2.AddLast(4);
列表2.AddLast(5);
列表2.AddLast(6);
}
}
}

欢迎来到StackOverflow。看了之后再开始编码。这个问题太广泛了。堆栈溢出不适合进行一般的、开放式的讨论,而这些讨论将被要求处理挣扎的学生。那份工作完全由你的老师负责。如果你想在这里得到帮助,你需要一次只关注一个特定的问题,提供一个好的例子来展示你的尝试,解释代码应该做什么特定的事情,以及你仍然无法理解的代码到底是什么。有关如何提出清晰、可回答的问题的信息,请参见。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

    namespace Mini_Assigment_1
    {
    
        class Node
        {
            public int data;
            public Node next;
    
            public Node()
            {
                this.data = 0;
                this.next = null;
            }
    
            public Node(int data)
            {
                this.data = data;
                this.next = null;
            }
    
            public Node(int data, Node next)
            {
                this.data = data;
                this.next = next;
            }
    
            public Node Add(int data)
            {
                Node node = new Node(data);
                if (this.next == null)
                {
                    node.next = null;
                    this.next = node;
                }
                else
                {
                    Node temp = this.next;
                    node.next = temp;
                    this.next = node;
                }
                return node;
            }
        }
        
        class Program
        {
            static void Main(string[] args)
            {
                LinkedList<int> list1 = new LinkedList<int>();
                list1.AddLast(1);
                list1.AddLast(2);
                list1.AddLast(3);
    
                LinkedList<int> list2 = new LinkedList<int>();
                list2.AddLast(4);
                list2.AddLast(5);
                list2.AddLast(6);
                 
            }
        }
    }