热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在文件中存储和读取字典对象

本文介绍了如何将包含复杂对象的字典保存到文件,并从文件中读取这些字典。

在处理数据时,有时需要将字典对象保存到文件中,以便后续读取和使用。本文将展示如何实现这一功能。

首先,定义一个包含字符串和整数属性的类:

public class TermDocs
{
    public string Term { get; set; }
    public int DocumentId { get; set; }
}

接下来,编写一个方法将字典保存到文件中:

public static void WriteTermDoc(Dictionary dictionary, string file)
{
    using (StreamWriter writer = new StreamWriter(file))
    {
        // 写入每对键值
        foreach (var pair in dictionary)
        {
            writer.WriteLine("{0}|{1}|{2}", pair.Key.DocumentId, pair.Key.Term, pair.Value);
        }
    }
}

为了确保数据的正确性和可读性,我们使用了StreamWriter来写入文件。每行数据以|分隔符分隔,便于后续读取。

接下来,编写一个方法从文件中读取字典:

public static Dictionary ReadTermDocFile(string file)
{
    var fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);
    Dictionary dictiOnary= new Dictionary();
    using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
    {
        string line;
        while ((line = streamReader.ReadLine()) != null)
        {
            var parts = line.Split('|');
            dictionary.Add(new TermDocs { DocumentId = Convert.ToInt32(parts[0]), Term = parts[1] }, float.Parse(parts[2]));
        }
    }
    return dictionary;
}

通过以上方法,您可以轻松地将字典对象保存到文件,并从文件中读取这些对象。这对于数据持久化和数据交换非常有用。


推荐阅读
author-avatar
小伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有