Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中创建常量哈希集_C#_Hashset - Fatal编程技术网

C# 如何在c中创建常量哈希集

C# 如何在c中创建常量哈希集,c#,hashset,C#,Hashset,现在我有一个字符串的常量数组,并循环检查值是否存在。但我想要一种更有效的方式来存储我的价值观。我知道有一个哈希集,我可以这样使用: HashSet<string> tblNames = new HashSet<string> (); tblNames.Add("a"); tblNames.Add("b"); tblNames.Add("c"); 但是,有没有可能让他成为我班上的固定成员 public const HashSet<string> tblName

现在我有一个字符串的常量数组,并循环检查值是否存在。但我想要一种更有效的方式来存储我的价值观。我知道有一个哈希集,我可以这样使用:

HashSet<string> tblNames = new HashSet<string> ();
tblNames.Add("a");
tblNames.Add("b");
tblNames.Add("c");
但是,有没有可能让他成为我班上的固定成员

public const HashSet<string> tblNames = new HashSet<string>() { "value1", "value2" };

创建“常量”集的最佳方法可能是将哈希集公开为IEnumerable接口,使用以下命令:

public static readonly IEnumerable<string> fruits = new HashSet<string> { "Apples", "Oranges" };

创建“常量”集的最佳方法可能是将哈希集公开为IEnumerable接口,使用以下命令:

public static readonly IEnumerable<string> fruits = new HashSet<string> { "Apples", "Oranges" };

但我想要一种更有效的方式来存储我的价值观。更高效是什么意思?我建议使用静态只读而不是常量。唉,因为它是公共的,所以其他代码可以从哈希集中添加或删除项。公平地说,我认为这不一定是常量问题的重复,因为它们不解决阻止添加/删除集合内容的问题。OP可能需要一个不可变的哈希集。包中有一个类。但是我想要一种更有效的方法来存储我的值。更高效是什么意思?我建议使用静态只读而不是常量。唉,因为它是公共的,所以其他代码可以从哈希集中添加或删除项。公平地说,我认为这不一定是常量问题的重复,因为它们不解决阻止添加/删除集合内容的问题。OP可能需要一个不可变的哈希集。包中有一个类。我很好奇为什么const字段不能标记为static,而C语言规范中可以标记只读值:我很好奇为什么const字段不能标记为static,而C语言规范中可以标记只读值: