Tôi có một cấu trúc từ điển, với nhiều cặp khóa giá trị bên trong.Cách chèn làm phần tử đầu tiên trong từ điển?
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
Từ điển của tôi được sử dụng làm nguồn dữ liệu để kiểm soát một số. Trong danh sách thả xuống của điều khiển, tôi thấy các mục như sau:
key1
key2
key3
Thứ tự trông giống với từ điển của tôi. Tôi biết từ điển không giống như arrayList - bạn có thể nhận được chỉ mục. Tôi không thể sử dụng được sắp xếpDictionary. Bây giờ tôi cần phải bổ sung thêm một cặp giá trị key vào từ điển này tại một số điểm của chương trình của tôi và tôi hy vọng nó có tác dụng tương tự như tôi làm điều này:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
Nếu tôi làm điều này, tôi biết newKey sẽ hiển thị trong kiểm soát của tôi như là yếu tố đầu tiên.
Tôi có một ý tưởng để tạo ra một tempDict, đưa từng cặp trong myDict để tempDict, sau đó myDict rõ ràng, sau đó thêm cặp lại như thế này:
myDict.Add(newKey, newValue);
myDict.Add(key1, value1);
myDict.Add(key2, value2);
myDict.Add(key3, value3);
Có cách tốt hơn thế này?
Cảm ơn!
Bạn có ý nghĩa gì khi "chèn đồng hồ" trên Lookup? Bạn có nghĩa là người ta cần phải cẩn thận khi chèn các giá trị vào một tra cứu ? Nếu vậy, thì điều đó không đúng, bởi vì Lookup là không thay đổi. –
phoog
@phoog Vì nó * có thể * xử lý một khóa duy nhất cho nhiều giá trị có thể dẫn đến các tình huống không thể xảy ra với từ điển. Từ ngữ không lý tưởng. –
+1 cho câu trả lời nổi bật này –