我是一个老程序员,所以我非常习惯滥用数组,但我需要开始使用字典,因为它们可以动态扩展而数组不能。
现在......我需要为一个太阳系填充值,该太阳系中的每个物体可能有大约 20-30 个不同的值。
我的意图是使用字典,其中每个主体都有自己唯一的键和值,例如...
Dictionary<int,string> BodyName = new Dictionary<int,string>()
Dictionary<int,int> BodySize = new Dictionary<int,int>()
Dictionary<int,int> BodyX = new Dictionary<int,int>()
Dictionary<int,int> BodyY = new Dictionary<int,int>()
Dictionary<int,int> BodyVelocity = new Dictionary<int,int>()
ETC...
我的问题是从所有这些字典中检索值的最佳方法是什么?每个字典中每个“主体”的键都是相同的。我知道我可以通过很多循环来做到这一点,但这似乎对 CPU 周期非常浪费,这对我来说是一件坏事。
我也考虑过 Dictionary,List 但还有其他我不太喜欢的问题。