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

本文关键字:一个 下拉列表 分隔符 创建 | 更新日期: 2023-09-27 18:25:17

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

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

我已经有了这个,它是硬编码的,但客户端现在需要所有的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多个字符。