2011-12-20 61 views
-3

我想保存在C#以下值存儲值,C#

10.1.2.1 <name of branch like BRANCH-A> Status (up/down) Average_Latency 

我不想使用一個數據庫。 C#中是否有任何本地數據結構來存儲此值,如列表或字典?我認爲字典只能存儲關鍵值對,在這裏,我有1個關鍵字(ip地址)和3個值。

我該如何存儲它

編輯對不起,先生。我想將它保存在內存中,使用csv文件很容易。我很抱歉產生混淆

+0

是否要將其存儲在內存中或使其保留在磁盤中? – 2011-12-20 15:05:04

+0

請澄清你到底想要保存的內容以及你想要保存的位置(磁盤,內存)..你的問題非常模糊 – SvenG 2011-12-20 15:07:14

回答

3

如果您使用的是.NET Framework 4,則可以使用Tuple<string, bool, int>,但與創建專用類相比,這確實不是最理想的。

只需創建一個保存每個項目的類。

public class NetworkStats { 
    public string Branch { get; set; } 
    public bool IsUp { get; set; } 
    public int AvgLatency { get; set; } 
} 

然後創建一個Dictionary<string, NetworkStats>用於保存數據。

+0

對不起,先生,但這不是我想要的,我總共需要300個IP顯示器,所以我需要將它們存儲在字典樣式的數據結構中。我如何使用課堂?你的意思是我會從中創造出300個物體?請親切指導我 – user1068846 2011-12-20 17:09:34

+0

在我看來,這個答案正是你解決你的內存存儲問題所需要的。要獲得進一步幫助,您需要做的是更多地解釋您的需求和您的環境。數據如何收集?有沒有GUI?等等。然後也許學習更多的編程,基本的OOP和C#。 – 2011-12-20 23:38:32

+0

我被禁止。我很抱歉,但有人可以幫我取回我的特權:-(抱歉,如果我冒犯了你atornblad。 – user1068846 2011-12-21 07:00:16