2

我正在与一个小组合作,我们需要用 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;
    }
}

我创建了集合和获取。

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

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

请指教!

4

1 回答 1

0

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

于 2013-05-01T20:32:21.780 回答