如何把多个对象序列化并存入同一个文件,然后读取和修改仅仅读取需要的那个就行?

Bolang8383 Bolang8383 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如:
[Serializable]
public class AA
{
public string[] string_sz { set; get; }
}
public void try()
{
string[] aa={"a1","b1","c1"};
string[] bb={"a2","b2","c2","d2"};
string[] cc={"a3","b3","c3","d3","e3","f3"};
string[] dd={"a4","b4","c4"};
AA a=new AA();
a.string_sz =aa;

AA b=new AA();
b.string_sz =bb;

AA c=new AA();
c.string_sz =cc;

AA d=new AA();
d.string_sz =dd;
}

我的要求就是:
a,b,c,d存入同一个文件,文件名是:xxx.dat
然后后边在读取时,比如说,我要读取c,那么仅仅读取c而已,不需要把整个xxx.dat内容加载进内存再选择c。
同样道理,比如我要修改b,那么我就仅仅修改b,而不是把整个xxx.dat内容加载进内存,修改b,再覆盖整个xxx.dat。
不用告诉我存进数据库,不能存入数据库的。
谢谢各位了
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
Bolang8383
C# 111,128 成员 642,537 内容