После этого вопроса, сразу возник следующий. Если в хеш-таблице ключ имеет несколько значений, то как их все сразу вывести?
Мой код:
Hashtable graph = new Hashtable();
graph["my"] = new[] { "alice", "bob", "claire" };
graph["bob"] = new[] { "anuj", "peggy" };
graph["alice"] = new[] { "peggy" };
foreach (var element in graph.Keys)
{
Console.WriteLine(element + " friends is " + graph[element]);
}
Console.WriteLine(element + " friends is " + string.Join(",", graph[element] as string[]));
или
Console.WriteLine($"{element} friends is {string.Join(",", graph[element] as string[])}");
Но вообще вместо Hastable лучше использовать типизированное множество, например, Dictionary<string, string[]>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей