Exemple #1
0
        public static void equalsSample1()
        {
            // Int32 --> stock
            Dictionary<Identifier, Int32> items = new Dictionary<Identifier, Int32>();
            items.Add(new Identifier(1234, "AHD"), 1);
            items.Add(new Identifier(5678, "BHS"), 2);
            items.Add(new Identifier(1234, "AHD"), 3);

            foreach (KeyValuePair<Identifier, Int32> pair in items)
            {
                Console.WriteLine(pair.Key + " : " + pair.Value);
            }

            // how to search eq. 1234-AHD?
            Identifier searchIdentifier = new Identifier(1234, "AHD");
            foreach (KeyValuePair<Identifier, Int32> pair in items)
            {
                if ( searchIdentifier.SerialNumber == pair.Key.SerialNumber && searchIdentifier.Code.Equals(pair.Key.Code) ) {
                    Console.WriteLine("Heureka!!! --> " + pair);
                }
            }

            // how many 1234-AHD?
            Console.WriteLine("Number of " + searchIdentifier + " (stock): " + items[searchIdentifier]); // Runtime exception!
        }
Exemple #2
0
        public static void equalsSample2()
        {
            Identifier iden = new Identifier(1234, "AHD");

            Dictionary<Identifier, Int32> items = new Dictionary<Identifier, Int32>();
            items.Add(iden, 1);
            items.Add(new Identifier(5678, "BHS"), 2);
            items.Add(iden, 3); // Runtime exception!

            foreach (KeyValuePair<Identifier, Int32> pair in items)
            {
                Console.WriteLine(pair.Key + " : " + pair.Value);
            }
        }