可能重复:
C# Storing string,int,string in an accessable variable
我想在c#中处理<int, string , int>
之类的值。我该如何处理价值观?
我想将数据存储在有ID,名称,类型的会话中,所以请建议我应该使用哪个集合?因为我看到“词典”的帮助,它只存储了TKey,TValue。
答案 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>
可能有用。