fork download
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4.  
  5. namespace Articulo.Pregunta.P1220
  6. {
  7. public class IndiceIteracionForeach
  8. {
  9. public static void Main()
  10. {
  11. // Variable entera como índice:
  12. int indice = 0;
  13.  
  14. // Índice para un diccionario:
  15. Dictionary<string, string> apertura = new Dictionary<string, string>();
  16.  
  17. // Asociación archivos:
  18. apertura.Add("png", "SnagIt Editor");
  19. apertura.Add("txt", "Notepad++");
  20. apertura.Add("html", "Google Chrome");
  21. apertura.Add("docx", "Microsoft Word");
  22.  
  23. Console.WriteLine ("\n*** Índice para la iteración de un objeto Dictionary<TKey, TValue> ***");
  24. foreach(Object asociacion in apertura)
  25. {
  26. Console.WriteLine ("Índice en iteración diccionario: {0}", indice++);
  27. }
  28.  
  29. // Demostración índice en List<T>:
  30. List<string> dinosaurios = new List<string>();
  31.  
  32. dinosaurios.Add("Tiranosaurio");
  33. dinosaurios.Add("Amargasaurio");
  34. dinosaurios.Add("Mamenchisaurio");
  35. dinosaurios.Add("Deinonychus");
  36. dinosaurios.Add("Compsognathus");
  37.  
  38. Console.WriteLine ("\n*** Índice para la iteración de un objeto List<T> ***");
  39. foreach(string dinosaurio in dinosaurios)
  40. {
  41. indice = dinosaurios.IndexOf(dinosaurio);
  42. Console.WriteLine ("Índice en iteración List<T>: {0}", indice);
  43. }
  44.  
  45. // Demostración índice en ArrayList:
  46. ArrayList aplicaciones = new ArrayList();
  47.  
  48. aplicaciones.Add("Notepad++");
  49. aplicaciones.Add("Chrome");
  50. aplicaciones.Add("PowerShell");
  51. aplicaciones.Add("ClipMate");
  52. aplicaciones.Add("Evernote");
  53. aplicaciones.Add("2014");
  54.  
  55. Console.WriteLine ("\n*** Índice para la iteración de un objeto ArrayList ***");
  56. foreach(string aplicacion in aplicaciones)
  57. {
  58. indice = aplicaciones.IndexOf(aplicacion);
  59. Console.WriteLine ("Índice en iteración ArrayList: {0}", indice);
  60. }
  61.  
  62. Console.WriteLine ();
  63. }
  64. }
  65. }
Success #stdin #stdout 0.05s 24088KB
stdin
Standard input is empty
stdout
*** Índice para la iteración de un objeto Dictionary<TKey, TValue> ***
Índice en iteración diccionario: 0
Índice en iteración diccionario: 1
Índice en iteración diccionario: 2
Índice en iteración diccionario: 3

*** Índice para la iteración de un objeto List<T> ***
Índice en iteración List<T>: 0
Índice en iteración List<T>: 1
Índice en iteración List<T>: 2
Índice en iteración List<T>: 3
Índice en iteración List<T>: 4

*** Índice para la iteración de un objeto ArrayList ***
Índice en iteración ArrayList: 0
Índice en iteración ArrayList: 1
Índice en iteración ArrayList: 2
Índice en iteración ArrayList: 3
Índice en iteración ArrayList: 4
Índice en iteración ArrayList: 5