我正在与一个小组合作,我们需要用 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;
}
}
我创建了集合和获取。
我的问题是:如何创建此类的多个实例并像数据库记录一样将它们编入索引(例如按名称)?
我可能会跳出框框思考,我需要使用不同的数据结构(哈希表或字典)
请指教!