我想存储诸如以下数据:
{
{"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>
类型。