我正在与一个小组合作,我们需要在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;
}
}
我创建了套装并获得了。
我的问题是:如何创建此类的多个实例并将其编入索引(例如,按名称),就像数据库记录一样?
我可能在盒子外思考,我需要使用不同的数据结构(HashTable或Dictionary)
请指教!
答案 0 :(得分:0)
您需要一个根节点(对象),然后从该节点移动到所选节点。