C# 存储三重字符串和两个值

C# 存储三重字符串和两个值,c#,.net,vb.net,C#,.net,Vb.net,我正在寻找一种存储以下数据结构的方法 Name1 | 100 | 200 Name2 | 99 | 2 Name3 | 11 | 55 我知道我可以使用字典对象和字符串数组作为TValue或数据表,但第一个是不整洁的,第二个就像用猎枪杀苍蝇一样。我可以为此编写自己的类,但我只是猜测(因为这是一个高频率的结构),一定有一个合适的对象,但我找不到它。有人能帮我吗?您可以使用Tuple类的变体。有关更多详细信息,请参阅 如果第一列是标识符,则可以使用类型 Dictionary(Of Stri

我正在寻找一种存储以下数据结构的方法

Name1 | 100 | 200 
Name2 | 99  | 2 
Name3 | 11  | 55

我知道我可以使用
字典对象
字符串数组
作为
TValue
数据表
,但第一个是不整洁的,第二个就像用猎枪杀苍蝇一样。我可以为此编写自己的类,但我只是猜测(因为这是一个高频率的结构),一定有一个合适的对象,但我找不到它。有人能帮我吗?

您可以使用
Tuple
类的变体。有关更多详细信息,请参阅

如果第一列是标识符,则可以使用类型

Dictionary(Of String, Tuple(Of Integer, Integer))
如果第一列是不具有唯一值的列,则可以使用具有3个参数的列表和元组:

List(Of Tuple(Of String, Integer, Integer))

您可以使用
Tuple
类的变体。有关更多详细信息,请参阅

如果第一列是标识符,则可以使用类型

Dictionary(Of String, Tuple(Of Integer, Integer))
如果第一列是不具有唯一值的列,则可以使用具有3个参数的列表和元组:

List(Of Tuple(Of String, Integer, Integer))

如果您希望将这三个值作为一列存储在数据库表中,那么可以将您自己的类序列化为JSON或XML。如果使用JSON,则可以将其存储到varchar列中。对于XML,您可以存储到varchar或XML(取决于数据库环境)

有关使用JSON的详细信息,请参阅


如果您希望将所有三个值作为一列存储在数据库表中,那么可以将您自己的类序列化为JSON或XML。如果使用JSON,则可以将其存储到varchar列中。对于XML,您可以存储到varchar或XML(取决于数据库环境)

有关使用JSON的详细信息,请参阅

这里有一个代码示例:

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));
var sampleCollection=new List();
添加(新元组(“name1”,100200));
添加(新元组(“name2”,99,2));
添加(新元组(“name3”,11,55));
这里有一个代码示例:

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));
var sampleCollection=new List();
添加(新元组(“name1”,100200));
添加(新元组(“name2”,99,2));
添加(新元组(“name3”,11,55));
试试看