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

时间:2010-06-27 15:37:32

标签: c# performance string constants

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

  public const string myVariable = "some static text";

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

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

答案 1 :(得分:1)

创建一个专门的类,在其中将字符串作为只读字段。首次请求时,您可以将它放在Cache对象中,然后您可以从那里获取它们以便快速检索。

Grz,Kris。