2009-02-25 23 views
11

Dictionary<TKey, TValue> kullanıyorum ve testlerimde biraz anlaşılabilir davranış olsa da biraz garip oluyorum.Sözlük <TKey, TValue> tuşları varsayılan olarak mı ayarlıyor?

Dictionary.Keys numaralı telefonu aradığımda sözlüğe giriş eklediğim sıra, anahtarlar, anahtarın türü için IComparable<T> uygulama tarafından belirtilen sırada döndürülür.

Bu benim için iyi bir şey çünkü onları yine de bu sıraya göre almak istiyorum, ancak her zaman bu şekilde geri dönmeleri gerektiğini belirten bir yer bulamıyorum. Bu nedenle, her zaman böyle olmak ya da yapıyorum List<T> üzerinde bir (potansiyel olarak gereksiz) sıralama yapmak güvenmek bilmiyorum.

Bu davranışa güvenebilir miyim, istemiyor musun?

cevap

16

. Sözlük <K,V> sıralama çok benzer görünebilir küçük setleri ile karma kullanır Keys sırası belirtilmemiş olduğunu söylüyor.

İlgili konular