/// <summary> /// Crea una lista de personas para hacer testing /// </summary> /// <returns></returns> public static Persona[] CrearPersonas() { string[] nombres = { "María", "Juan", "Pepe", "Luis", "Carlos", "Miguel", "Cristina", "María", "Juan" }; string[] apellidos1 = { "Díaz", "Pérez", "Hevia", "García", "Rodríguez", "Pérez", "Sánchez", "Díaz", "Hevia" }; string[] apellidos2 = { "Rodríguez", "Pérez", "Sánchez", "Díaz", "Hevia", "Díaz", "Pérez", "Hevia", "García" }; string[] nifs = { "9876384A", "103478387F", "23476293R", "4837649A", "67365498B", "98673645T", "56837645F", "87666354D", "9376384K" }; Debug.Assert(nombres.Length == apellidos1.LongLength && apellidos1.Length == apellidos2.Length && apellidos2.Length == nifs.Length); Persona[] personas = new Persona[nombres.Length]; for (int i = 0; i < personas.Length; i++) personas[i] = new Persona(nombres[i], apellidos1[i], apellidos2[i], nifs[i]); return personas; }
public Dictionary<String, int> DistribucionDeNombres(Dictionary<String, int> d, Persona p) { if (d == null) { d = new Dictionary<String, int>(); } int cantidad = 1; if (d.ContainsKey(p.Nombre)) { d.TryGetValue(p.Nombre, out cantidad); cantidad++; d[p.Nombre] = cantidad; } else { d.Add(p.Nombre, cantidad); } return d; }