Exemple #1
0
        static void Main(string[] args)
        {
            Rue      r  = new Rue();
            Personne p1 = new Personne()
            {
                Prenom = "Julio",
                Nom    = "Iglesias"
            };
            Personne p2 = new Personne()
            {
                Prenom = "Enrique",
                Nom    = "AimeLesGlaces"
            };
            Personne p3 = new Personne()
            {
                Prenom = "Eros",
                Nom    = "RamasseTesOutils"
            };
            Personne p4 = new Personne()
            {
                Prenom = "Eros",
                Nom    = "AimeLesGlaces"
            };

            r.AddPersonToStreet(p1, p2, p3, p1, p4);

            //p4 ==> NOPE Duplicate Key... alternative?

            Console.ReadKey();
            Personne pr  = r["Toto"];
            Personne pr2 = new Indexor.Personne();

            r.PeopleInTheStreet.TryGetValue("Totot", out pr2);
            if (pr != null)
            {
                Console.WriteLine($"{pr.Prenom} {pr.Nom} à été récupéré dans la rue...");
            }
            else
            {
                Console.WriteLine("Personne non trouvée");
            }
            Console.ReadKey();
        }
Exemple #2
0
 public void AddPersonToStreet(params Personne[] persons)
 {
     foreach (Personne added in persons)
     {
         if (PeopleInTheStreet == null)
         {
             PeopleInTheStreet = new Dictionary <string, Personne>();
         }
         Personne p = new Personne();
         PeopleInTheStreet.TryGetValue(added.Nom, out p);
         if (p == null)
         {
             PeopleInTheStreet.Add(added.Nom, added);
             Console.WriteLine($"{added.Prenom} {added.Nom} a été placé dans la rue wesh!");
         }
         else
         {
             Console.WriteLine($"{added.Prenom} {added.Nom} est déja dans la rue wesh!");
         }
     }
 }