C#'ta bir sözlük üzerinde yineleme yapmanın birkaç farklı yolunu gördüm. Standart bir yol var mı?
foreach(KeyValuePair<string, string> entry in myDictionary)
{
// do something with entry.Value or entry.Key
}
C#'ta genel bir Dictionary kullanmaya çalışıyorsanız, başka bir dilde ilişkisel bir dizi kullanacağınız gibi:
foreach(var item in myDictionary)
{
foo(item.Key);
bar(item.Value);
}
Veya yalnızca anahtar koleksiyonu üzerinde yineleme yapmanız gerekiyorsa
foreach(var item in myDictionary.Keys)
{
foo(item);
}
Ve son olarak, eğer sadece değerlerle ilgileniyorsanız:
foreach(var item in myDictionary.Values)
{
foo(item);
}
(var
anahtar sözcüğünün isteğe bağlı bir C# 3.0 ve üzeri özelliği olduğunu unutmayın, anahtarlarınızın/değerlerinizin tam türünü burada da kullanabilirsiniz)
Foreach'in standart yol olduğunu söyleyebilirim, ancak ne aradığınıza bağlı olduğu açıktır
foreach(var kvp in my_dictionary) {
...
}
Aradığınız şey bu mu?