Iteradores en C++ y KeyValuePair en C#
Mucho mejor que los iteradores de C++...
Por ejemplo, el nombre de la clase del diccionario de C# (hashtable.net),
var dict = new Dictionary & ltstring, int & gt{
{ "manzana", 1 }, { "naranja", 2 }, { "plátano", 3 }
};
foreach(par clave-valor & lt; string, int & I en gtdict)//KeyValuePair aquí se puede reemplazar por var.
{
Consola. WriteLine(I . Key+":"+I . Valor);
}
//Resultado de la operación:
//Apple: 1
//Naranja: 2
//Plátano: 3
Suplemento:
Entiendo lo que quieres decir. Simplemente use el método MoveNext del iterador.
//Obtiene el iterador (enumerador) del diccionario.
var enumerador = diccionario. get enumerator();
// Genera el elemento actual, cada elemento es un par clave-valor
Console. WriteLine(enumerator.current);
//Emite el siguiente elemento
Console. WriteLine(enumerador.MoveNext());