public void Dicitonary()
        {
            var people = new Dictionary<string, Person>();
            var matteo = new Person
            {
                Name = "Matteo",
                Age = 12
            };
            var valerio = new Person
            {
                Name = "Valerio",
                Age = 13
            };

            people.Add(matteo.Name, matteo);
            people.Add(valerio.Name, valerio);

            //people.Add(valerio.Name, valerio.Age); // <-- compile-time error! it is type safe!

            foreach (var key in people.Keys)
            {
                Console.WriteLine("{0} is {1} years old.", key, people[key].Age);
            }
        }
 // Insert only Person objects.
 public void AddPerson(Person p)
 {
     arPeople.Add(p);
 }
示例#3
0
        static void Main(string[] args)
        {
            // Example 1
            // Collection of strings
            // ########################################

            // Create a collection
            var colours = new List<string>();

            // Add items to the collection
            colours.Add("Red");
            colours.Add("Green");
            colours.Add("Blue");

            Console.WriteLine("Strings:");

            // Send the results to standard output
            for (int i = 0; i < colours.Count; i++)
            {
                Console.WriteLine("   " + colours[i]);
            }

            // Blank line
            Console.WriteLine();

            // Example 2
            // Collection of ints
            // ########################################

            // Create a collection
            var grades = new List<int>();

            // Add items to the collection
            grades.Add(78);
            grades.Add(68);
            grades.Add(72);
            grades.Add(83);
            grades.Add(79);

            // Can do a "for" loop, like above, or
            // can do a "foreach" loop

            Console.WriteLine("Numbers:");

            var total = 0;

            foreach (var item in grades)
            {
                Console.WriteLine(string.Format("   Processing grade {0}", item));
                total += item;
            }

            // Some results
            Console.WriteLine(string.Format("   Average: {0}", (total / grades.Count)));
            Console.WriteLine(string.Format("   Highest grade: {0}", grades.Max()));

            // Blank line
            Console.WriteLine();

            // Example 3
            // Collection of Person objects
            // ########################################

            // Create a collection
            var teachers = new List<Person>();

            // Add items to the collection

            var peter = new Person();
            peter.Name = "Peter McIntyre";
            peter.Age = 39;
            teachers.Add(peter);

            var wei = new Person { Name = "Wei Song", Age = 35 };
            teachers.Add(wei);

            teachers.Add(new Person { Name = "Ian Tipson", Age = 41 });

            // Output
            Console.WriteLine("Objects:");

            foreach (var item in teachers)
            {
                // Using the new C# 6.0 interpolated strings feature
                // https://msdn.microsoft.com/en-us/library/dn961160.aspx

                Console.WriteLine($"   Teacher {item.Name} is {item.Age} years old.");
            }

            // Blank line
            Console.WriteLine();
        }