25 Mayıs 2009, PAZARTESİ
KeyValuePair VS DictionaryEntry
Genel bir sürümü olan ve DictionaryEntry KeyValuePair arasındaki fark nedir?
Neden KeyValuePair genel Sözlük sınıfta DictionaryEntry yerine kullanılır?
CEVAP
25 Mayıs 2009, PAZARTESİ
KeyValuePair<TKey,TValue>
generified çünkü DictionaryEntry
yerine kullanılır. KeyValuePair<TKey,TValue>
kullanmanın avantajı derleyici bizim sözlükte ne hakkında daha fazla bilgi verebiliriz. Chris'in örnek, iki sözlükler <string, int>
çift içeren var (). genişletmek için
Dictionary<string, int> dict = new Dictionary<string, int>();
foreach (KeyValuePair<string, int> item in dict) {
int i = item.Value;
}
Hashtable hashtable = new Hashtable();
foreach (DictionaryEntry item in hashtable) {
// Cast required because compiler doesn't know it's a <string, int> pair.
int i = (int) item.Value;
}
Bunu Paylaş:
Bir IEnumerable bir Sözlük yaratmaya&;...
KeyValuePair için varsayılan...
Bir KeyValuePair Java...