如果没有访问,属性中的操作成本(String.Join)

时间:2009-11-09 00:07:43

标签: c# string performance

我正在通过WDS查询创建(可能很多)对象。我希望它们是强类型的,所以我创建了一个包装器对象,它从oledbreader中提取数据。

问题是现在,我想这样做是为了方便:

    // Values with string[] return value
    public string[] System_Author { get; set; }
    public string   System_Author_Joined { get { return String.Join(" ",System_Author);} }

如果我不访问该属性,是否会导致任何额外的(值得担心的)计算成本。目前很高兴(对于DataGrid Display)但在其他情况下我可能不需要它。

甚至更好,是否有人知道告诉DataGrid合并string []以显示它的方法。目前它保持空白,即使col中有数据(加入的col显示得很好)。

1 个答案:

答案 0 :(得分:2)

如果没有访问该属性,那么在此过程中所需的全部内容都是几个字节的内存,因为该类的元数据会稍微大一点;这绝对不是什么值得担心的事情。它不会有任何执行时间成本。