我如何处理<int,string,=“”int =“”>值?</int,>

时间:2012-07-23 05:40:26

标签: c# asp.net

  

可能重复:
  C# Storing string,int,string in an accessable variable

我想在c#中处理<int, string , int>之类的值。我该如何处理价值观?

我想将数据存储在有ID,名称,类型的会话中,所以请建议我应该使用哪个集合?因为我看到“词典”的帮助,它只存储了TKey,TValue。

2 个答案:

答案 0 :(得分:7)

虽然可以按递归建议创建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 :(得分:2)

Tuple<int, string, int>可能有用。