包含键值的索引容器?

我在决定数据容器时遇到了一些问题:


我需要保存一个键值数组,以便我可以通过索引访问数据。


我从一个开始:


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结构/类方法有什么好处吗?或者有没有比上面更好的容器来保存这些数据?


幕布斯7119047
浏览 148回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP