0

重複の可能性:
C#アクセス可能な変数にstring、int、stringを格納する

<int, string , int>C#のように値を処理したい。値を処理するにはどうすればよいですか?

ID、名前、タイプがあるセッションにデータを保存したいので、どのコレクションを使用すればよいか教えてください。「辞書」のヘルプを見ると、TKey、TValue のみが保存されます。

4

2 に答える 2

7

recursive で提案されているように を作成することもできTuple<int, string, int>ますが、独自の型を作成しただけであれば、コードがはるかに理解しやすくなります。例えば:

public class SessionData
{
    public int Id { get; private set; }
    public string Name { get; private set; }
    public int Type { get; private set; }

    public SessionData(int id, string name, int type)
    {
        Id = id;
        Name = name;
        Type = type;
    }
}

次に、必要に応じてこのクラスのインスタンスを作成し、Dictionary<string, SessionData>(またはその他のもの) に格納できます。

関連データをカプセル化する独自の型を作成することは、OOP の重要なタスクの 1 つです。

于 2012-07-23T06:08:49.463 に答える
2

Tuple<int, string, int>動作する可能性があります。

于 2012-07-23T05:49:55.090 に答える