首页 > 解决方案 > 有没有办法将链接列表存储在数据库中的单个列中,这样当从 db 获取它时,它仍然有它的节点

问题描述

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

标签: c#databasedata-structureslinked-listqueue

解决方案


您必须阅读“序列化”(MS 文档以帮助您入门)。

在建造之前决定...

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

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

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

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


推荐阅读