/// <summary>Parse collection.</summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="value"> The value.</param> /// <param name="createType">Type of the create.</param> /// <param name="parseFn"> The parse function.</param> /// <returns>A list of.</returns> 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)); }
/// <summary>Parse int collection.</summary> /// <param name="value"> The value.</param> /// <param name="createType">Type of the create.</param> /// <returns>A list of.</returns> public static ICollection <int> ParseIntCollection(string value, Type createType) { var items = DeserializeArrayWithElements <int, TSerializer> .ParseGenericArray(value, x => int.Parse(x)); return(CollectionExtensions.CreateAndPopulate(createType, items)); }
/// <summary>Parse string collection.</summary> /// <param name="value"> The value.</param> /// <param name="createType">Type of the create.</param> /// <returns>A list of.</returns> public static ICollection <string> ParseStringCollection(string value, Type createType) { var items = DeserializeArrayWithElements <string, TSerializer> .ParseGenericArray(value, Serializer.ParseString); return(CollectionExtensions.CreateAndPopulate(createType, items)); }