예제 #1
0
        public static ICollection <T> ParseCollection <T>(string value, Type createType, ParseStringDelegate parseFn)
        {
            if (value == null)
            {
                return(null);
            }

            var items = DeserializeArrayWithElements <T, TSerializer> .ParseGenericArray(value, parseFn);

            return(CollectionExtensions.CreateAndPopulate(createType, items));
        }
예제 #2
0
        public static ICollection <int> ParseIntCollection(string value, Type createType)
        {
            if (value == null)
            {
                return(null);
            }

            var items = DeserializeArrayWithElements <int, TSerializer> .ParseGenericArray(value, x => int.Parse(x));

            return(CollectionExtensions.CreateAndPopulate(createType, items));
        }
예제 #3
0
        public static ICollection <string> ParseStringCollection(string value, Type createType)
        {
            var items = DeserializeArrayWithElements <string, TSerializer> .ParseGenericArray(value, Serializer.ParseString);

            return(CollectionExtensions.CreateAndPopulate(createType, items));
        }
예제 #4
0
    /// <summary>
    /// Parses the int collection.
    /// </summary>
    /// <param name="value">The value.</param>
    /// <param name="createType">Type of the create.</param>
    /// <returns>ICollection&lt;System.Int32&gt;.</returns>
    public static ICollection <int> ParseIntCollection(ReadOnlySpan <char> value, Type createType)
    {
        var items = DeserializeArrayWithElements <int, TSerializer> .ParseGenericArray(value, x => x.ParseInt32());

        return(CollectionExtensions.CreateAndPopulate(createType, items));
    }
예제 #5
0
        public static ICollection <int> ParseIntCollection(StringSegment value, Type createType)
        {
            var items = DeserializeArrayWithElements <int, TSerializer> .ParseGenericArray(value, x => int.Parse(x.Value));

            return(CollectionExtensions.CreateAndPopulate(createType, items));
        }