我需要创建一个分隔符列表,最后需要在下拉列表中填充。该列表应基本上包含像
这样的字符!,@,#,$,〜,逗号,等等。 。他们不应该被硬编码。
我已经使用了硬编码,但客户端现在需要所有的ascii分隔符。
public SelectList Delimiters
{
get
{
var delims = new Dictionary<string, string>
{
{"None", string.Empty},
{",", ","},
{".", "."},
{"/", "/"},
{"#", "#"},
{"|", "|"},
{"Tab", "\t"}
};
return new SelectList(delims, "Value", "Key");
}
}
我们如何将其转换为包含所有特殊字符而不进行硬编码?
答案 0 :(得分:0)
所以你想要一份所有可打印字符的完整列表?也许...
Dictionary<string, string> delims =
Enumerable.Range(char.MinValue, char.MaxValue - char.MinValue)
.Select(i => Convert.ToChar(i))
.Where(c => !Char.IsControl(c))
.ToDictionary(c => c.ToString(), c => c.ToString());
字典包含超过65400个字符,如果这是你想要的。