在我正在开发的应用程序中,我正在创建几个对象,每个对象都具有以下属性:
/// <summary>
/// Gets the jumps text.
/// </summary>
public string JumpsText
{
get
{
return Jumps == -1 ? String.Empty : String.Format("{0} jump{1}", Jumps, Jumps != 1 ? "s" : String.Empty);
}
}
这些对象用于迭代列表视图。创建的对象可以从 1 到最多 3000 不等,这意味着从上述属性创建的字符串对于不同的对象可以是相同的。
我的问题是:
String.Intern(String.Format("{0} jump{1}", Jumps, Jumps != 1 ? "s" : String.Empty))
在这种情况下是否会建议使用 String.Intern() 。它会对创建的字符串使用的内存有什么影响吗?