需要创建下拉列表分隔符

时间:2015-12-02 13:37:11

标签: c# asp.net c#-4.0 c#-3.0

我需要创建一个分隔符列表,最后需要在下拉列表中填充。该列表应基本上包含像

这样的字符

!,@,#,$,〜,逗号,等等。 。他们不应该被硬编码。

我已经使用了硬编码,但客户端现在需要所有的ascii分隔符。

public SelectList Delimiters
    {
        get
        {
            var delims = new Dictionary<string, string>
            {
                {"None", string.Empty},
                {",", ","},
                {".", "."},
                {"/", "/"},
                {"#", "#"},
                {"|", "|"},
                {"Tab", "\t"}   
            };

            return new SelectList(delims, "Value", "Key");
        }
    } 

我们如何将其转换为包含所有特殊字符而不进行硬编码?

1 个答案:

答案 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个字符,如果这是你想要的。