Changeset 9433 for trunk/sources/HeuristicLab.Data/3.3/StringArray.cs
- Timestamp:
- 05/03/13 11:37:56 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data/3.3/StringArray.cs
r7259 r9433 34 34 [StorableClass] 35 35 public class StringArray : Item, IEnumerable<string>, IStringConvertibleArray { 36 private const int maximumToStringLength = 100; 37 36 38 public static new Image StaticItemImage { 37 39 get { return HeuristicLab.Common.Resources.VSImageLibrary.Class; } … … 106 108 107 109 public override string ToString() { 110 if (array.Length == 0) return "[]"; 111 108 112 StringBuilder sb = new StringBuilder(); 109 113 sb.Append("["); 110 if (array.Length > 0) { 111 sb.Append(array[0]); 112 for (int i = 1; i < array.Length; i++) 113 sb.Append(";").Append(array[i]); 114 sb.Append(array[0]); 115 for (int i = 1; i < array.Length; i++) { 116 sb.Append(";").Append(array[i]); 117 if (sb.Length > maximumToStringLength) { 118 sb.Append("..."); 119 break; 120 } 114 121 } 115 122 sb.Append("]"); … … 150 157 if (ItemChanged != null) 151 158 ItemChanged(this, new EventArgs<int>(index)); 152 OnToStringChanged(); 159 if (index < maximumToStringLength) 160 OnToStringChanged(); 153 161 } 154 162 public event EventHandler Reset;
Note: See TracChangeset
for help on using the changeset viewer.