public static StringCollection ParseStringCollection <TS>(ReadOnlySpan <char> value) where TS : ITypeSerializer { if ((value = DeserializeListWithElements <TS> .StripList(value)).IsNullOrEmpty()) { return(value.IsEmpty ? null : new StringCollection()); } return(ToStringCollection(DeserializeListWithElements <TSerializer> .ParseStringList(value))); }
public static StringCollection ParseStringCollection <TS>(StringSegment value) where TS : ITypeSerializer { if ((value = DeserializeListWithElements <TS> .StripList(value)) == null) { return(null); } return(value.Length == 0 ? new StringCollection() : ToStringCollection(DeserializeListWithElements <TSerializer> .ParseStringList(value))); }
private static StringCollection ParseStringCollection <TSerializer>(ReadOnlySpan <char> value) where TSerializer : ITypeSerializer { if ((value = DeserializeListWithElements <TSerializer> .StripList(value)).IsNullOrEmpty()) { return(value.IsEmpty ? null : new StringCollection()); } var result = new StringCollection(); if (value.Length > 0) { foreach (var item in DeserializeListWithElements <TSerializer> .ParseStringList(value)) { result.Add(item); } } return(result); }
private static StringCollection ParseStringCollection <TSerializer>(string value) where TSerializer : ITypeSerializer { if ((value = DeserializeListWithElements <TSerializer> .StripList(value)) == null) { return(null); } var result = new StringCollection(); if (value != String.Empty) { foreach (var item in DeserializeListWithElements <TSerializer> .ParseStringList(value)) { result.Add(item); } } return(result); }
private static StringCollection ParseStringCollection <TSerializer>(StringSegment value) where TSerializer : ITypeSerializer { if (!(value = DeserializeListWithElements <TSerializer> .StripList(value)).HasValue) { return(null); } var result = new StringCollection(); if (value.Length > 0) { foreach (var item in DeserializeListWithElements <TSerializer> .ParseStringList(value)) { result.Add(item); } } return(result); }