我想存儲諸如使用哪個c#集合來代替List <KeyValuePair <string,double >>?
{
{"apple",15 }
{"pear",12.5 }
{"", 10 }
{"", 0.45 }
}
的數據將一個線圖上繪製的數據(字符串將是圖例和雙將是的值) 插入順序很重要。 Perfs無關緊要。 字符串可能是重複的或空的。(值也可以重複)
我需要獲取最小值和最大值(如果可能,很容易)來設置比例。
我用
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通過不轉義某些'<'來殺死我的帖子。所以我最後的評論是如何獲得List的最大值,並且NameValueCollection是不錯的,但是它的一個我需要一個 –
frenchone
修復了你的格式。 – Ray
你想要的基本上是一個允許重複鍵的字典。根據這個問題:http://stackoverflow.com/questions/146204/duplicate-keys-in-net-dictionaries框架中沒有任何支持它的東西。您可能需要製作自己的NameValueCollection的通用版本。 –