c# - "file system simulation implementation"

标签 c# file system simulation

我在一个小组工作,我们需要用 C# 设计和编写一个文件系统模拟程序。 我做了很多研究,我想我了解文件系统的基础知识,我需要使用什么样的数据结构,以及要使用的空间分配算法和数据结构。正如我所说,它应该是一个非常简单的系统,我正在考虑使用树作为文件的数据结构,并使用链表进行空间分配。 我的问题是如何实现所有这些?我知道这是一个广泛的问题,所以我会具体一点。 对于我正在考虑创建一个类的文件: 这是一个例子:

class File 
{
    private string Name;
    private string type;
    private DateTime DateOfCreation;
    private double size;
    private int Datalink;
    private string content;

    public File(
        string fileName,
        string fileType,
        DateTime dateofCreation,
        double filesize,
        int fileDataLink,
        string fileContent
        )
    {
        this.Name = fileName;
        this.size = filesize;
        this.DateOfCreation = dateofCreation;
        this.Datalink = fileDataLink;
        this.content = fileContent;
        this.type = fileType;

    }
    public File()
    {
    }
    public string get_Name()
    {
        return this.Name;
    }
}

然后我创建了 sets 和 gets。

我的问题是:如何创建此类的多个实例并让它们像数据库记录一样被索引(例如按名称)?

我可能跳出框框思考,我需要使用不同的数据结构(哈希表或字典)

请指教!

最佳答案

您需要一个根节点(对象)并从该节点移动到所选节点。

关于c# - "file system simulation implementation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465036/

相关文章:

java - 更改指向实例的所有对象

linux - Linux 中如何管理应用程序?

c# - 可以将自定义文本添加到 ListView 单元格吗?

linux - 使用 cp 命令将一组文件复制到另一组(具有相同名称)而不覆盖和重命名

c# - 为什么项目找不到 Microsoft.Azure.WebJobs 3.0.0.0

c# - 带流的文件 I/O - 最佳内存缓冲区大小

通过使用结构不同的代码将管理器与C程序联系起来

c++ - 查找系统调用需要多长时间的可能方法?

c# - 在没有鼠标或键盘箭头的情况下滚动浏览 Visual Studio Intellisense 列表

c# - ASP.NET MVC 2 - POST 后 ViewData 为空