Changeset 3937 for trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/NumberEnumeration2XmlSerializerBase.cs
- Timestamp:
- 06/21/10 18:46:04 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/NumberEnumeration2XmlSerializerBase.cs
r3742 r3937 26 26 using HeuristicLab.Persistence.Core; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Persistence.Auxiliary; 28 29 29 30 namespace HeuristicLab.Persistence.Default.Xml.Compact { … … 32 33 internal abstract class NumberEnumeration2XmlSerializerBase<T> : CompactXmlSerializerBase<T> where T : IEnumerable { 33 34 34 protected virtual string Separator { get { return ";"; } }35 protected virtual char Separator { get { return ';'; } } 35 36 protected abstract void Add(IEnumerable enumeration, object o); 36 37 protected abstract IEnumerable Instantiate(); … … 50 51 try { 51 52 IEnumerable enumeration = Instantiate(); 52 string[] values = x.Data.Split(new[] { Separator }, StringSplitOptions.RemoveEmptyEntries); 53 foreach (var value in values) { 53 foreach (var value in x.Data.EnumerateSplit(Separator)) { 54 54 Add(enumeration, ParseValue(value)); 55 55 }
Note: See TracChangeset
for help on using the changeset viewer.