Вы действительно имеете в виду неуниверсальный Hashtable
?Вы можете использовать LINQ, предполагая, что это доступно для вас:
string keys = string.Join(",", table.Keys.Cast<object>()
.Select(x => x.ToString())
.ToArray());
Могут быть более быстрые способы, но я бы пошел по пути ради удобочитаемости.Микрооптимизация возможна только тогда, когда вы доказали, что это узкое место.