// Naomi Jones
// Survey, Summer 2025
// July 6, 2025
// Assignment 6 - 6 C# Hashset
using System;
using System.Collections.Generic;
class OperaList
{
static void Main()
{
HashSet<String> Italian = new HashSet<String>();
HashSet<String> German = new HashSet<String>();
Italian.Add ("Don Giovanni");
Italian.Add ("Un ballo in maschera");
Italian.Add ("Aida");
Italian.Add ("Turandot");
Italian.Add ("Gotterdammerung");
Italian.Remove ("Gotterdammerung"); // Delete - not Italian
German.Add ("Der fliegende Hollander");
German.Add ("Gotterdammerung");
// Displays Italian operas.
Console.Write ("Italian operas contain(s) {0} elements: ", Italian.Count);
DisplaySet (Italian);
// Displays German operas.
Console.Write("German operas contain(s) {0} elements: ", German.Count);
DisplaySet (German);
// HashSet with both Italian and German operas.
HashSet<String> allClassMembers = new HashSet<String>(Italian);
Console.WriteLine ("\nItalian and German operas on my list...");
allClassMembers.UnionWith (German);
Console.Write ("contains {0} elements: ", allClassMembers.Count);
DisplaySet (allClassMembers);
}
private static void DisplaySet (HashSet<String> set)
{
Console.Write ("{");
foreach (String i in set)
{
Console.Write (" {0}", i);
}
Console.WriteLine (" }");
}
} // HashSet