Tôi muốn để lưu trữ dữ liệu nhưbộ sưu tập nào C# để sử dụng thay cho Danh sách <KeyValuePair <string, double >>?
{
{"apple",15 }
{"pear",12.5 }
{"", 10 }
{"", 0.45 }
}
Dữ liệu sẽ được vẽ trên một biểu đồ thanh (string sẽ là huyền thoại và đôi sẽ là giá trị) Chèn trật tự là rất quan trọng. Perfs không quan trọng. Chuỗi có thể bị nhân đôi hoặc trống. (giá trị có thể được sao chép quá)
Tôi cần nhận giá trị tối thiểu và tối đa (dễ dàng nếu có thể) để đặt tỷ lệ.
tôi sử dụng
List<KeyValuePair<string, double>> data = new List<KeyValuePair<string, double>>();
data.Add(new KeyValuePair<string,double>("",i));
Khá nhàm chán và không thể đọc được. Có cách nào sạch hơn không?
StringDoubleCollection data = new StringDoubleCollection();
data.add("apple",15);
data.add("",10);
double max = data.values.Max();
double min = data.values.Min();
nếu không làm thế nào để có được giá trị tối đa của List<KeyValuePair<string, double>>
mà không cần quá nhiều rắc rối
NameValueCollection trông đẹp, nhưng nó là một <string,string>
Tôi cần một <string,double>
cảm ơn bạn
stackoverflow đã giết bài đăng của tôi bằng cách không thoát một số '<'. Vì vậy, nhận xét cuối cùng của tôi là làm thế nào để có được giá trị tối đa của List> và NameValueCollection là tốt đẹp nhưng một tôi cần một –
frenchone
sửa định dạng cho bạn. – Ray
Điều bạn muốn về cơ bản là từ điển cho phép các phím trùng lặp. Theo câu hỏi này: http://stackoverflow.com/questions/146204/duplicate-keys-in-net-dictionaries không có gì trong Framework hỗ trợ nó. Có thể bạn sẽ cần tạo phiên bản chung của NameValueCollection. –