【发布时间】:2011-11-22 03:40:42
【问题描述】:
我要存储数据如
{
{"apple",15 }
{"pear",12.5 }
{"", 10 }
{"", 0.45 }
}
数据将绘制在条形图上(字符串为图例,双精度为值) 插入顺序很重要。 性能无所谓。 字符串可以重复或为空。(值也可以重复)
我需要获取最小值和最大值(如果可能的话很容易)来设置比例。
我用
List<KeyValuePair<string, double>> data = new List<KeyValuePair<string, double>>();
data.Add(new KeyValuePair<string,double>("",i));
相当无聊且难以阅读。 有更清洁的方法吗?
StringDoubleCollection data = new StringDoubleCollection();
data.add("apple",15);
data.add("",10);
double max = data.values.Max();
double min = data.values.Min();
如果不是如何轻松获得List<KeyValuePair<string, double>> 的最大值
NameValueCollection 看起来不错,但它是 <string,string> 我需要 <string,double>
【问题讨论】:
-
stackoverflow 通过不转义一些“> 和 NameValueCollection 的最大值,但它是一个
我需要一个 -
为您修复了格式。
-
你想要的基本上是一个允许重复键的字典。根据这个问题:stackoverflow.com/questions/146204/… 框架中没有任何东西支持它。您可能需要制作自己的 NameValueCollection 通用版本。
-
感谢雷修复
标签: c# data-structures collections