可能重复:
C#将字符串、整数、字符串存储在可访问变量中
我想处理<int, string , int>
c# 中的值。我如何处理价值观?
我想将数据存储在有 ID、名称、类型的会话中,所以请建议我应该使用哪个集合?当我看到“字典”的帮助时,它只存储 TKey、TValue。
可能重复:
C#将字符串、整数、字符串存储在可访问变量中
我想处理<int, string , int>
c# 中的值。我如何处理价值观?
我想将数据存储在有 ID、名称、类型的会话中,所以请建议我应该使用哪个集合?当我看到“字典”的帮助时,它只存储 TKey、TValue。
虽然您可以按照递归的建议创建一个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 中的关键任务之一。
Tuple<int, string, int>
可能会奏效。