Colección de citas famosas - Slogan de motivación - Iteradores en C++ y KeyValuePair en C#

Iteradores en C++ y KeyValuePair en C#

Net ha encapsulado iteradores para usted y foreach puede recorrer la colección.

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());