Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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# String.Intern()的用法在这个用例中有什么意义吗?_C#_String - Fatal编程技术网

C# String.Intern()的用法在这个用例中有什么意义吗?

C# String.Intern()的用法在这个用例中有什么意义吗?,c#,string,C#,String,在我开发的应用程序中,我创建了几个对象,每个对象都具有以下属性: /// <summary> /// Gets the jumps text. /// </summary> public string JumpsText { get { return Jumps == -1 ? String.Empty : String.Format("{0} jump{1}", Jumps,

在我开发的应用程序中,我创建了几个对象,每个对象都具有以下属性:

    /// <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);
        }
    }
//
///获取跳转文本。
/// 
公共字符串JumpsText
{
得到
{
返回跳转==-1?String.Empty:String.Format(“{0}跳转{1}”,跳转,跳转!=1?:s:String.Empty);
}
}
这些对象用于迭代listview。创建的对象可以从1到3000不等,这意味着根据上述属性创建的字符串对于不同的对象可以相同

我的问题是:


在这种情况下,是否建议使用String.Intern()如
String.Intern(String.Format(“{0}jump{1}”,Jumps,Jumps!=1?“s”:String.Empty))
。它会对所创建字符串使用的内存产生任何影响吗?

对于几千个条目来说,它根本不重要。根据经验,只要由于性能和内存消耗的原因Listview不是虚拟的,您就不需要担心字符串插入

对于几千个条目来说,这一点都不重要。根据经验,只要由于性能和内存消耗的原因Listview不是虚拟的,您就不需要担心字符串插入

这叫多久一次?在
跳跃
中有多少变化?每个对象都会调用它。跳转值可以是-1到short.MaxValue()。多久调用一次?在
跳跃
中有多少变化?每个对象都会调用它。跳转值可以从-1到short.MaxValue()。