c# - 在 C# 中,如何将 List<int> 序列化为 byte[] 以便将其存储在数据库字段中?

标签 c# generics list serialization

在 C# 中,我如何序列化 List<int>byte[]以便将其存储在数据库字段中?

我知道如何序列化到磁盘上的文件,但我该如何序列化到变量?

这是我序列化到磁盘的方式:

            List<int> l = IenumerableofInts.ToList();
            Stream s = File.OpenWrite("file.bin");
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(s, lR);
            s.Close();

我敢肯定它大同小异,但我就是无法理解它。

最佳答案

使用 MemoryStream而不是文件流:

Stream s = new MemoryStream();

这会将数据放入 s 变量中,稍后您可以在应用程序中读取该变量。

为了从中读取,您需要将 Position 设置为 0,因此查找将从流的开头开始(如果以 block 读取),或者使用 ToArray () 获取完整的内容。

关于c# - 在 C# 中,如何将 List<int> 序列化为 byte[] 以便将其存储在数据库字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525804/

相关文章:

c# - SqlDataAdapter.Fill() "="附近的语法不正确 C#

c# - 更新 XML 文件 (C#/Linq)

c# - 用 "and"代替最后一个逗号的逗号分隔列表

递归 purrr::modify_depth() 不适用于参差不齐的列表

vb.net - 如何将 linq 查询的结果转换为 List(Of T)

c# - 如何在 xamarin.forms 中隐藏 ListView 的空行

c# - 在 ASP.NET MVC 3 Web App + Ninject + EF 中为不同的用户设置不同的连接字符串

c# - generic 和 double 操作

c# - 如何创建单例 IEnumerable?

c# - 将通用列表绑定(bind)到下拉列表