C# 有没有办法将数据库中的链表存储在一列中,这样当从数据库中获取链表时,它的节点仍然在其中

C# 有没有办法将数据库中的链表存储在一列中,这样当从数据库中获取链表时,它的节点仍然在其中,c#,database,data-structures,linked-list,queue,C#,Database,Data Structures,Linked List,Queue,有没有办法将链表存储在数据库中的一列中,这样当从数据库中获取链表时,它仍然有它的节点,如头部、尾部和每个节点的数据。您必须阅读“序列化”() 在建造之前决定 (1) 是否需要将整个链表视为单个对象“一行一列” 或 (2) 是否可以将列表中的每个条目视为不同的对象“几行一列” (我强烈推荐此选项,因为很少有人知道您的设计时最大可想象列表长度和对象大小将来不会超过。) 和 (3) 您将序列化到的内容(二进制-大概是Base64编码、XML、JSON或其他自定义字符串格式) 然后序列化整个列表(选项1

有没有办法将链表存储在数据库中的一列中,这样当从数据库中获取链表时,它仍然有它的节点,如头部、尾部和每个节点的数据。

您必须阅读“序列化”()

在建造之前决定

(1) 是否需要将整个链表视为单个对象“一行一列”

(2) 是否可以将列表中的每个条目视为不同的对象“几行一列” (我强烈推荐此选项,因为很少有人知道您的设计时最大可想象列表长度和对象大小将来不会超过。)

(3) 您将序列化到的内容(二进制-大概是Base64编码、XML、JSON或其他自定义字符串格式)


然后序列化整个列表(选项1)或其内容(选项2)

只要所涉及的类型是可序列化的,就可以将对象的序列化版本存储为json、xml或二进制。可以将列表序列化为您喜欢的格式(json、xml等)并存储它。当然,出于各种原因,这不是一个好主意,因此您应该问问自己这是否是您的最佳选择。只需将链接列表转换为数组,然后存储序列化的数组。这将占用更少的空间,而且一旦从数据库中读取了数组,就可以很容易地将其转换回链表。