在 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/