如何初始化私有静态只读HashSet <char>?

时间:2015-11-05 14:41:25

标签: c# asp.net asp.net-mvc

我想要一个私人的,不变的成员

private static readonly HashSet<char> _nameChars

在我的控制器中,包含字符' ', 'a', 'A', ..., 'z', 'Z'。目的是对表单进行服务器端验证。但是如何初始化HashSet

private static readonly HashSet<char> _nameChars = ?????

这样做有好办法吗?我知道C ++有std::set的括号初始化。

1 个答案:

答案 0 :(得分:6)

C#还有集合初始值设定项:

<link href="http://jsfiddle.net/6eCZC/1/">demo</link>

您也可以使用带 private static readonly HashSet<char> _nameChars = new HashSet<char> { 'a', 'b', ...}; 参数的构造函数:

IEnumerable<T>

我发现第二种方法更具可读性。