存储大量静态字符串的最佳方式

Chi*_*lln 5 c# string performance constants

在我的C#应用​​程序中,我需要在数组中存储大量的常量字符串,比如一个数组用于名字,一个用于姓氏等等......

这些字符串永远不会改变所以我的问题是如何存储它们?

用这些数组创建一个静态常量类?

从某个地方在运行时加载它们?

或任何其他解决方案......

PS:我真的不想要外部文件,所以如果我从某个地方加载它们,它们必须包含在.exe中

编辑://所以我只使用string []数组生成资源文件,alrigt :)

Amr*_*rhy 5

在这种情况下,我使用资源文件.
我创建了一个名为Constants的资源文件,然后我可以从我的应用程序中的任何位置调用它.

http://www.sliver.com/dotnet/articles/resinweb.aspx

同样在过去我做了两次创建一个包含所有变量为'const'的类.

  public const string myVariable = "some static text";
Run Code Online (Sandbox Code Playgroud)

但我觉得这是错误的地方,并开始使用资源文件.

更新:问题是告诉固定字符串是在string []数组中,这是我不记得的情况,所以在这种情况下不知道哪种方式对性能和代码可维护性更好.

  • +1.此外,使用VS2003 +,您可以将文本文件添加到项目中,并将它们拖动到项目中的资源中.然后,资源类将包含一个带有文本文件内容的`String`常量,但文本文件比尝试在资源编辑器中维护网格单元更容易管理和更新.使用此方法,您可以轻松地将内容文件生成为CSV,然后在应用程序启动时,创建一个加载内容并将其解析为静态数组以在代码中使用的进程. (4认同)