3.7. Exercises: Control Flow and Collections

If you haven’t done so already, fork and clone csharp-web-dev-lsn2controlflowandcollections. Work on these exercises in this solution and create a new class for each item. You may call these classes whatever you like, but remember to use the proper C# naming conventions.

3.7.1. Array Practice

  1. Create and initialize an array with the following values in a single line:

    1, 1, 2, 3, 5, 8
  2. Loop through the array and print out each value.

  3. Modify the loop to only print the odd numbers from the array.

3.7.2. String Practice

  1. For this exercise, create a string for the value:

    I would not, could not, in a box. I would not, could not with a fox.
    I will not eat them in a house. I will not eat them with a mouse.
  2. Use the Split method to divide the string at each space and store the individual words in an array. If you need to review the method syntax, look back at the string methods table.

  3. Print the array of words to verify that your code works. The syntax is:

    Console.WriteLine(string.Join(",", arrayName));
  4. Repeat steps 2 and 3, but change the delimiter to split the string into separate sentences.

3.7.3. List Practice

  1. Write a static method to find the sum of all the even numbers in a List.
  2. Within Main, create a list with at least 10 integers and call your method on the list.
  3. Write a static method to print out each word in a list that has exactly 5 letters.
  4. Modify your code to prompt the user to enter the word length for the search.

3.7.4. Dictionary Practice

Make a program similar to GradebookDictionary that does the following:

  1. It takes in student names and ID numbers (as integers) instead of names and grades.
  2. The keys should be the IDs and the values should be the names.
  3. Modify the roster printing code accordingly.

3.7.5. Bonus Mission

  1. Update your solution to the List Practice section using to use the string from the Array Practice section. Search “C# convert string to list” online to see how to split a string into the more flexible List collection.