我在决定数据容器时遇到了一些问题:
我需要保存一个键值数组,以便我可以通过索引访问数据。
我从一个开始:
static Tuple<string, string>[] kv = {
Tuple.Create("K1", "V1"),
Tuple.Create("K2", "V2"),
Tuple.Create("K3", "V3"),
};
var index = 1;
Console.WriteLine(kv[index].Item1);
Console.WriteLine(kv[index].Item2);
另一方面,我可以简单地使用结构或类:
public struct KV
{
public string K;
public string V;
}
static KV[] kv =
{
new KV { K = "K1", V = "V1" },
// etc...
};
Console.WriteLine(kv[index].K);
Console.WriteLine(kv[index].V);
使用Tuple结构/类方法有什么好处吗?或者有没有比上面更好的容器来保存这些数据?
相关分类