In this chapter, we have learned the core concepts about data structures, the types of data structures, as well as their advantages and disadvantages, followed by the best possible scenarios in which each can be used. We also learned about the Big O notation, which is one of the core topics to consider when writing code and helps developers to identify code performance. Finally, we looked into some best practices and covered topics such as boxing and unboxing, string concatenation, exception handling, for and foreach loops, and delegates.
In the next chapter, we will learn some guidelines and best practices that could be helpful when designing .NET Core applications.