Пример #1
0
        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)));
        }
Пример #2
0
 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)));
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }