需要创建一个下拉列表分隔符

Need to create a dropdownlist delimiters

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

这样的字符

!, @,#,$,~,逗号,;..等.不过它们不应该被硬编码。

我已经有了这个,它是硬编码的,但客户现在需要所有的 ascii 分隔符。

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

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

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

所以您想要所有可打印字符的完整列表?也许...

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