2011-12-20 7 views
-3

は、私は次の値を保存したいリストの形式で値を格納し、C#の

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

私はデータベースを使用したくありません。リストまたは辞書のように、この値を格納するためのC#のネイティブデータ構造はありますか?私は辞書がここでは、私は1つのキー(IPアドレス)と3つの値を持って、キーの値のペアのみを格納することができると思います。

どうすれば保存できますか?

EDITごめんなさい。私はそれをメモリに保存したい、ディスクで簡単にcsvファイルを使用するだろう。混乱してごめんなさい。

+0

これをメモリに保存するか、ディスクに永続化しますか? –

+0

正確に保存したい場所と保存する場所(ディスク、メモリ)を明確にしてください。あなたの質問は曖昧です。 – SvenG

答えて

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個のオブジェクトを作成することを意味しますか?親切に私を導く – user1068846

+0

私の意見では、この答えは、メモリ内の問題を解決するために必要なものです。さらなる支援を得るために必要なことは、要件と環境についてもう少し説明することです。データはどのように収集されますか? GUIはありますか?等々。そしておそらくプログラミング、基本的なOOPとC#をもっと学ぶかもしれません。 –

+0

私は禁止されています。私は申し訳ありませんが、誰かが私の特権を取り戻すのを手助けすることができます:-(私があなたにアトムブレッドを怒らせれば申し訳ありません。 – user1068846

関連する問題