需要创建一个下拉列表分隔符
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 个字符,如果这是您想要的。
我需要创建一个分隔符列表,最后需要将其填充到下拉列表中。该列表应该基本上包含像
这样的字符!, @,#,$,~,逗号,;..等.不过它们不应该被硬编码。
我已经有了这个,它是硬编码的,但客户现在需要所有的 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 个字符,如果这是您想要的。