我正在寻找一种存储以下数据结构的方法
Name1 | 100 | 200
Name2 | 99 | 2
Name3 | 11 | 55
我知道我可以使用dictionary object
string array
作为TValue
或datatable
,但第一个是不方便的,第二个就像使用霰弹枪杀死苍蝇。我可以为此编写自己的类,但我只是猜测(因为这是一个高频率的结构)必须有一个合适的对象,但我找不到它。有人可以帮我这个吗?
答案 0 :(得分:4)
您可以使用Tuple
类的变体。有关详细信息,请参阅MSDN。
如果您的第一列是标识符,则可以使用类型
Dictionary(Of String, Tuple(Of Integer, Integer))
如果您的第一列是不具有唯一值的列,则可以使用列表和带有3个参数的元组:
List(Of Tuple(Of String, Integer, Integer))
答案 1 :(得分:0)
如果您要查找的是将所有三个值作为单个列存储在数据库表中,则可能将您自己的类序列化为JSON或XML。如果您使用JSON,则可以将其存储到varchar列中。对于XML,您可以存储到varchar或xml(取决于数据库环境)。
有关使用JSON
的详细信息,请参阅http://james.newtonking.com/json答案 2 :(得分:0)
下面是代码示例:
var sampleCollection = new List<Tuple<string, int, int>>();
sampleCollection.Add(new Tuple<string, int, int>("name1", 100, 200));
sampleCollection.Add(new Tuple<string, int, int>("name2", 99, 2));
sampleCollection.Add(new Tuple<string, int, int>("name3", 11, 55));