piercebhunt / assignments

assignments for Suncoast Developers Guild
0 stars 0 forks source link

02 - 02 C# Iteration - Working with LINQ #5

Closed piercebhunt closed 4 years ago

piercebhunt commented 4 years ago

Learning programming takes practice and the best practice is repetition. This exercise will allow you time to work on the basics of .NET and how to apply that logic to solving problems.

Objectives

After completing this assignment, you should be able to:

Instructions

  1. Fork this repository to your own account.
  2. Change into your projects directory:
  3. Clone your repository: git clone https://github.com/YOUR_NAME_HERE/net-iteration
  4. Change into your project's directory: cd net-iteration
  5. Install the dependencies: dotnet restore
  6. Open in your editor: code .
  7. Start the test runner: dotnet watch test
  8. Open Iterations.cs and work on functions until the test passes. Once you are done with a test you can move to the next one by removing the (Skip = "Remove to run test") from the Fact attribute. There are a total of 10 questions.
  9. Commit and push your work to GitHub.
  10. Turn in the URL to your GitHub repo.

Explorer Mode

Additional Resources

Reference the documentation to find what kind of helpful functions might already be in C#.

piercebhunt commented 4 years ago

https://github.com/huntpie/net-iteration

piercebhunt commented 4 years ago

Your homework 02 - 02 C# Iteration - Working with LINQ was marked: Acceptable

Not Bad

“Not Bad” — via Jason L Perry

gstark commented 4 years ago

Pierce, I am going to accept this homework since it does show you are understanding the information. I will challenge you to go back to this assignment in a week or so and see if you can complete it again with the recommendations I make below.

Good work!

You can remove this line here

You can use string interpolation here

        var suffixedElement = $"{item} is at index {index}";

See if you can do this one without building a new list.

Nicely done, but can you do this one without building a new list.

Any time we have code like this where it fits the pattern

if (condition)
{
   return true;
}
else
{
  return false;
}

we can just write

return condition;

So this becomes

    public static bool EveryoneIsOdd(List<int> data)
    {
      return (data.TrueForAll(x => x % 2 != 0));
    }

Can you also do this without foreach