我在一个小组工作,我们需要用 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/