我需要存储一个键值对列表,并要求保留添加项目的顺序int
。string
一旦初始化,它就不会改变,即没有添加或删除任何内容。
起初我想到了使用Dictionary<int,string>
,每次我需要访问使用的项目时
foreach(var entry in dict.OrderBy(e=>e.Key)) { } //as Key is `int`
然而,每次订购似乎都不是最好的选择。
现在我有了一个想法,即有一个List<Tuple<int, string>>
, 以List<T>
保证项目的顺序。
那么,有没有更好的选择呢?