我想要一个私人的,不变的成员
private static readonly HashSet<char> _nameChars
在我的控制器中,包含字符' ', 'a', 'A', ..., 'z', 'Z'
。目的是对表单进行服务器端验证。但是如何初始化HashSet
?
private static readonly HashSet<char> _nameChars = ?????
这样做有好办法吗?我知道C ++有std::set
的括号初始化。
答案 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>
我发现第二种方法更具可读性。