quiero para almacenar datos tales comoqué colección de C# usar en lugar de List <KeyValuePair <string, double >>?
{
{"apple",15 }
{"pear",12.5 }
{"", 10 }
{"", 0.45 }
}
se trazan los datos en un gráfico de barras (cadena será la leyenda y el doble será el valor) orden de inserción es importante. Perfs no importan. Las cadenas podrían estar duplicadas o vacías. (también se pueden duplicar los valores)
Necesito obtener valores mínimos y máximos (si es posible si es posible) para establecer la escala.
utilizo
List<KeyValuePair<string, double>> data = new List<KeyValuePair<string, double>>();
data.Add(new KeyValuePair<string,double>("",i));
bastante aburrido e ilegible. ¿Hay una manera más limpia de hacerlo?
StringDoubleCollection data = new StringDoubleCollection();
data.add("apple",15);
data.add("",10);
double max = data.values.Max();
double min = data.values.Min();
si no la forma de obtener el valor máximo de List<KeyValuePair<string, double>>
sin demasiados problemas
NameValueCollection se ve bien, pero es un <string,string>
necesito un <string,double>
gracias
stackoverflow mató mi publicación al no escapar de algunos '<'. Así que mi último comentario fue cómo obtener el valor máximo de List> y NameValueCollection es bueno, pero es un Necesito un –
frenchone
corregí el formato por usted. – Ray
Lo que quiere es básicamente un diccionario que permite duplicar claves. De acuerdo con esta pregunta: http://stackoverflow.com/questions/146204/duplicate-keys-in-net-dictionaries no hay nada en el Framework que lo soporte. Probablemente necesites crear tu propia versión genérica de NameValueCollection. –