We may earn an affiliate commission when you visit our partners.
Simon Robinson

If your app has data, you’ll almost always need to store that data in a collection. This course will teach you the essential skills behind manipulating collections, enabling you to store, look up, and enumerate your data in C# apps.

Read more

If your app has data, you’ll almost always need to store that data in a collection. This course will teach you the essential skills behind manipulating collections, enabling you to store, look up, and enumerate your data in C# apps.

Real-world apps almost always require manipulating sets of data, and in C# apps, that data is normally held in collections. In this course, Working with Arrays and Collections in C#, you’ll learn how to use collections to access your data. First, you’ll discover how to look up and enumerate data in an array – the simplest of the collections. Next, you’ll learn how to add and remove data using a list, and how dictionaries can aid efficient look up by using a key. Then, you’ll delve into easily combining sets of data using the HashSet collection. Finally, you'll explore how to process data using stacks and queues, and make modifications more efficient with linked lists. By the end of the course, you’ll have a better understanding of the skills needed to work with your data in C# using collections.

In this course, you will learn how to look up items in arrays and lists, use iteration to process values, how to use linked lists, and about stacks and queues.

Prerequisites for this course are: an understanding of the basics of C#, creating classes and writing console apps, and how to use loops to control program flow.

An array is a data structure that consists of a collection of elements where each element is identified by at least one array index or key.

A linked list is a linear collection of data elements whose order is not given by their physical placement in memory. Instead, each element points to the next creating a collection of nodes that represent a sequence.

A queue is a collection of entities that are maintained in a sequence and can be modified by the addition of entities at one end of the sequence and the removal of entities from the other end of the sequence.

Enroll now

What's inside

Syllabus

Course Overview
Storing Data in an Array
Finding Data in an Array
Adding and Removing Data with List
Read more
Dictionaries
Sets
Complex Data: Multidimensional and Jagged Arrays
Stacks and Queues
Adding Data Efficiently with Linked Lists

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a foundational overview of storing, looking up, and enumerating data in C# apps that is suitable for beginners
Covers essential skills behind manipulating collections, including arrays, lists, dictionaries, sets, stacks, queues, and linked lists
Offers hands-on practice through the inclusion of labs and interactive materials

Save this course

Save Working with Arrays and Collections in C# 9 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with Arrays and Collections in C# 9 with these activities:
Read 'Effective Java: Programming Language Guide'
Provides expert insights into best practices for writing efficient and robust array-based code
View Effective Java on Amazon
Show steps
  • Acquire a copy of the book
  • Read the book thoroughly
  • Make notes and highlight important sections
Participate in a study group or online forum focused on arrays
Provides opportunities for collaboration, knowledge sharing, and peer support
Browse courses on Arrays
Show steps
  • Find a study group or online forum
  • Attend meetings or participate in discussions
  • Ask questions and collaborate with peers
Follow a tutorial on using LINQ to query arrays
Provides structured guidance on advanced array manipulation techniques
Browse courses on Arrays
Show steps
  • Find a reputable tutorial on LINQ
  • Follow the tutorial step-by-step
  • Practice using LINQ to query arrays
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice writing arrays in different ways
Reinforces the different ways to write arrays for better understanding and retention
Browse courses on Arrays
Show steps
  • Write an array using array literal syntax
  • Write an array using array constructor syntax
  • Write an array using the 'new' keyword
Solve coding challenges that involve manipulating arrays
Develop problem-solving skills and solidify understanding of array manipulation
Browse courses on Arrays
Show steps
  • Find a coding challenge platform
  • Solve coding challenges that involve manipulating arrays
  • Review solutions and learn from mistakes
Create a program that uses an array to store and manipulate customer data
Promotes active learning and practical application of arrays in real-world scenarios
Browse courses on Arrays
Show steps
  • Define an array to store customer data
  • Write functions to add, remove, and update customer data
  • Create a user interface to interact with the program
Create a blog post or video tutorial on a specific aspect of arrays
Encourages deep understanding and effective communication of knowledge
Browse courses on Arrays
Show steps
  • Choose a specific aspect of arrays to focus on
  • Research and gather information
  • Create a blog post or video tutorial
  • Share your content with others

Career center

Learners who complete Working with Arrays and Collections in C# 9 will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers design, develop, and maintain software applications. They work with clients to understand their needs and then create software solutions that meet those needs. This course provides a deep understanding of data structures and algorithms, which are essential skills for Software Developers. You will learn how to design and implement efficient software applications, which is a key skill for success in this role.
Database Administrator
Database Administrators are responsible for managing and maintaining databases, which are used to store and organize data. They ensure that databases are running smoothly and that data is secure. This course provides a deep understanding of data structures and algorithms, which are essential for Database Administrators. You will learn how to design and implement efficient databases, which is a key skill for success in this role.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They use these models to solve problems and make predictions. This course provides a solid foundation in data structures and algorithms, which are essential skills for Machine Learning Engineers. You will learn how to design and implement machine learning models, which is crucial for success in this role.
Data Scientist
Data Scientists use data to solve problems and make predictions. They work with data from a variety of sources to identify trends and patterns. This course provides a deep understanding of data structures and algorithms, which are essential skills for Data Scientists. You will learn how to collect and analyze data, which is crucial for success in this role.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They develop and implement security measures to protect data and systems from cyber attacks. This course provides a solid foundation in data structures and algorithms, which are essential skills for Information Security Analysts. You will learn how to identify and mitigate security risks, which is crucial for success in this role.
Data Architect
Data Architects design and develop the overall architecture of data systems. They work with stakeholders to understand the data requirements and then design a system that meets those requirements. This course provides a solid foundation in data structures and algorithms, which are essential skills for Data Architects. You will learn how to design and implement efficient data systems, which is crucial for success in this role.
Data Analyst
Data Analysts collect, clean, and analyze data to identify trends and patterns. They use this information to make recommendations and solve problems for businesses. This course provides a solid foundation in data structures and algorithms, which are essential skills for Data Analysts. You will learn how to efficiently store and retrieve data, which is crucial for success in this role.
Web Developer
Web Developers design, develop, and maintain websites. They work with clients to understand their needs and then create websites that meet those needs. This course provides a deep understanding of data structures and algorithms, which are essential skills for Web Developers. You will learn how to design and implement efficient websites, which is a key skill for success in this role.
Systems Analyst
Systems Analysts analyze and design computer systems. They work with clients to understand their needs and then design systems that meet those needs. This course provides a solid foundation in data structures and algorithms, which are essential skills for Systems Analysts. You will learn how to identify and solve system problems, which is crucial for success in this role.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work with stakeholders to understand the system requirements and then design a system that meets those requirements. This course provides a solid foundation in data structures and algorithms, which are essential skills for Software Architects. You will learn how to design and implement efficient software systems, which is crucial for success in this role.
Database Manager
Database Managers plan, implement, and manage databases. They work with stakeholders to understand the data requirements and then design and implement databases that meet those requirements. This course provides a solid foundation in data structures and algorithms, which are essential skills for Database Managers. You will learn how to design and implement efficient databases, which is crucial for success in this role.
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. They are responsible for designing, developing, and maintaining the applications and software that we use every day. Understanding how data is stored in memory, a key concept in this course, lays the foundation for a career in this field. You will learn techniques used widely by Computer Programmers every day.
Computer Systems Analyst
Computer Systems Analysts analyze and design computer systems. They work with clients to understand their needs and then design systems that meet those needs. This course provides a solid foundation in data structures and algorithms, which are essential skills for Computer Systems Analysts. You will learn how to identify and solve system problems, which is crucial for success in this role.
Statistician
Statisticians collect, analyze, interpret, and present data. They use statistical methods to solve problems and make predictions. This course provides a solid foundation in data structures and algorithms, which are essential skills for Statisticians. You will learn how to collect and analyze data, which is crucial for success in this role.
Information Systems Manager
Information Systems Managers plan, implement, and manage information systems. They work with stakeholders to understand the system requirements and then design and implement systems that meet those requirements. This course provides a solid foundation in data structures and algorithms, which are essential skills for Information Systems Managers. You will learn how to design and implement efficient information systems, which is crucial for success in this role.

Reading list

We've selected 23 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with Arrays and Collections in C# 9.
Comprehensive guide to C# encompassing its various data structures like arrays, and more complex structures like linked lists, and queue and stacks. This book is written for beginners in C#.
This seminal work by Knuth provides an in-depth exploration of sorting and searching algorithms, offering a deeper understanding of these techniques used in the course.
Covers the essential data structures and algorithms in C#.  It explains how to choose the right data structure for your needs, and how to implement and use data structures and algorithms efficiently. The book also explores advanced topics such as object-oriented design and dynamic programming.
This comprehensive guide provides an in-depth exploration of the C# language, offering valuable insights into the topics covered in the course.
Presents a comprehensive treatment of data structures and algorithm analysis, providing a solid foundation for understanding the concepts covered in the course.
Teaches about data structures and algorithms in C#, providing a solid foundation in computer science fundamentals. It good starting point for beginners and intermediate level learners.
Serves as a comprehensive reference guide for C# 9.0, providing detailed explanations of the language's features, including arrays and collections.
This advanced book delves into the inner workings of the Common Language Runtime (CLR), providing a deeper understanding of how C# interacts with the underlying platform.
This practical guide provides a comprehensive introduction to C# 9 and .NET 5, covering the essential concepts and offering hands-on examples related to arrays and collections.
Is comprehensive and widely used as a foundational text in computer science. It valuable resource for anyone interested in learning more about algorithms and data structures. The book also provides a solid foundation in algorithm analysis and design techniques.
This cookbook-style book offers a collection of practical recipes for solving common programming problems in C#, including working with arrays and collections.
Combines object-oriented programming with data structures, offering a practical approach to understanding how these concepts work together.
Although this book focuses on Java, it offers a clear and engaging introduction to the fundamental concepts of data structures and algorithms, which are applicable to C# as well.
Classic text on algorithms that provides detailed coverage of fundamental data structures and algorithms. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
This multi-volume series comprehensive and authoritative reference on computer programming. It covers a wide range of topics, including data structures, algorithms, and programming techniques. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
While this book uses Python, it effectively introduces key data structures and algorithms, providing a foundation that can be applied to the C# context in the course.
Provides a comprehensive introduction to the design and analysis of algorithms. It covers a wide range of topics, including data structures, algorithm analysis, and algorithm design techniques. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
Provides an object-oriented approach to data structures and algorithms. It covers a wide range of topics, including data structures, algorithms, and object-oriented design patterns. It provides a practical and hands-on approach to learning data structures and algorithms in C#.
Gentle introduction to algorithms and data structures. It is written in a clear and concise style, and it provides numerous examples to help illustrate the concepts being discussed. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
Collection of 189 programming questions and solutions. It valuable resource for anyone preparing for coding interviews. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
Provides a practical guide to algorithm design. It covers a wide range of topics, including algorithm analysis, algorithm design techniques, and data structures. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
Provides a concise and accessible introduction to the essential algorithms used in computer science. It covers a wide range of topics, including sorting, searching, graph algorithms, and dynamic programming. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.
Provides a visual and intuitive introduction to algorithms. It uses clear and simple language, and it includes numerous illustrations to help explain the concepts being discussed. While not specifically focused on C#, the concepts and techniques presented are applicable to C# programming.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Working with Arrays and Collections in C# 9.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser