如何处理<int,string,int>值?

Chi*_*iya 0 c# asp.net

可能重复:
C#在可访问变量中存储字符串,int,string

我想处理像<int, string , int>c#中的值.我该如何处理价值观?

我想在会话中存储数据,其中有ID,名称,类型,所以请建议我应该使用哪个集合?当我看到"词典"的帮助时,它只存储了TKey,TValue.

Jon*_*eet 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在需要时创建此类的实例,并将它们存储在Dictionary<string, SessionData>(或其他)中.

创建自己的类型来封装相关数据是OOP中的关键任务之一.