Не то чтобы я знал ... но это все равно будет очень маленькая таблица поиска. На самом деле проще всего использовать оператор switch:
public static string Escape(char c)
{
switch (c)
{
case '\n': return "\\n";
case '\r': return "\\r";
case '\t': return "\\t";
case '\b': return "\\b";
// etc
default: return c.ToString(); // Perhaps...
}
}
Вы также можете вернуть \uxxxx
для любых непечатаемых символов.