2012-11-20 94 views
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; 
    } 
} 

而且我創建的設置和獲取。

我的問題是:如何創建這個類的多個實例,並像數據庫記錄一樣獲得它們的索引(例如通過名稱)?

我可能會想框外,我需要使用不同的數據結構(哈希表或字典)

請指教!

回答

0

您需要一個根節點(對象)並從該節點移動到所選節點。