Hast Table - Dictionary C# Exercise - C# Programming Course

 Exercise

Hast Table - Dictionary

 Objetive

Submit your dictionary here using a hash table.

 Example Code

// Importing necessary namespaces for handling collections
using System;  // Basic namespace for console input/output and other fundamental operations
using System.Collections;  // To use Hashtable, a collection type for key-value pairs

class Program
{
    // Creating a Hashtable to store key-value pairs
    static Hashtable dictionary = new Hashtable();  // Hashtable for storing dictionary entries with keys and values

    // Method to add a word and its meaning to the dictionary
    static void AddWord(string word, string meaning)
    {
        // Check if the word already exists in the dictionary
        if (!dictionary.ContainsKey(word))  // If the word is not already in the dictionary
        {
            dictionary.Add(word, meaning);  // Add the word and its meaning to the dictionary
            Console.WriteLine($"Added '{word}' to the dictionary.");  // Inform the user that the word was added
        }
        else
        {
            Console.WriteLine($"'{word}' already exists in the dictionary.");  // If the word is already present, inform the user
        }
    }

    // Method to search for a word in the dictionary
    static void SearchWord(string word)
    {
        // Check if the word exists in the dictionary
        if (dictionary.ContainsKey(word))  // If the word is found in the dictionary
        {
            // Retrieve and display the meaning of the word
            Console.WriteLine($"{word}: {dictionary[word]}");  // Display the meaning of the word
        }
        else
        {
            Console.WriteLine($"'{word}' not found in the dictionary.");  // If the word doesn't exist, inform the user
        }
    }

    // Main program method to interact with the user and manage the dictionary
    static void Main(string[] args)
    {
        // Add some words to the dictionary
        AddWord("Apple", "A round fruit with red or green skin and a whitish interior.");
        AddWord("Banana", "A long, curved fruit with a yellow skin.");
        AddWord("Computer", "An electronic device for storing and processing data.");

        // Ask the user to input a word to search
        Console.Write("Enter a word to search in the dictionary: ");
        string wordToSearch = Console.ReadLine();  // Read the user's input for the word to search

        // Search and display the meaning of the entered word
        SearchWord(wordToSearch);  // Call the SearchWord method to find and display the meaning

        // Optionally, display the entire dictionary (all words and their meanings)
        Console.WriteLine("\nFull Dictionary:");
        foreach (DictionaryEntry entry in dictionary)  // Iterate over all entries in the dictionary
        {
            Console.WriteLine($"{entry.Key}: {entry.Value}");  // Display each word and its meaning
        }
    }
}

More C# Exercises of Dynamic Memory Management

 Implementing a queue using array
Implementing a queue...
 Implementing a stack using array
Implementing a stack...
 Queue Collections
Create a string queue using the Queue class that already exists in the DotNet platform....
 Queue Stack Reverse Polish Notation
Create a program that reads a Reverse Polish Notation expression from a text file, for example: 3 4 6 5 - + * 6 + (Result 21) Each item will be...
 ArrayList
Create a string list using the ArrayList class that already exists in the .NET platform. Once created, display all the items stored in the list. In...
 ArrayList duplicate a text file
Create a program that reads from a text file and stores it to another text file by reversing the order of lines. For example, an input text file li...
 Unlimited sum
Create a program to allow the user to enter an unlimited amount of numbers. Also, they can enter the following commands: "sum", to display the sum of...
 ArrayList - Text file reader
provide your basic text file reader here, which displays 21 lines of text and allows the user to navigate using the up and down arrow keys, and exit u...
 Parenthesis
Implement a function to check if a sequence of open and closed parentheses is balanced. In other words, check if each open parenthesis corresponds to ...
 Mix and sort files
Create a program that reads the contents of two different files, merges them, and sorts them alphabetically. For example, if the files contain: "Dog C...
 ArrayList of Points
Create a structure named "Point3D" to represent a point in 3D space with coordinates X, Y, and Z. Create a program that has a menu where the user c...
 Search in file
Create a program that reads a text file, saves its content to an ArrayList, and asks the user to enter sentences to search within the file. The pro...

Juan A. Ripoll - Programming Tutorials and Courses © 2025 All rights reserved.  Legal Conditions.