我需要保留颜色/浮点/浮点三元组的列表和字典。我没有定义一个具有三个属性 ( ) 的小类,myClass.Color, myClass.FloatValue1, myClass.FloatValue2
而是简单地使用:
List<KeyValuePair<Color, KeyValuePair<float, float>>> myList;
Dictionary<Color,KeyValuePair<float,float>> myDict;
并访问以下值:
float f = myDict[Color.Red].Key.Key;
float j = myDict[Color.Red].Key.Value;
除了看起来有点奇怪的访问之外,我在这里是否受到任何性能影响?有什么理由相信上面的字典的性能不如
Dictionary<Color,myClass> myDict;
或者将上面的列表传递给 LINQ 查询的性能不如List<KeyValuePair<Color,myClass>>
?