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)); }
public static void InitAot <T>() { var hold = DeserializeBuiltin <T> .Parse; hold = DeserializeArray <T[], TSerializer> .Parse; DeserializeType <TSerializer> .ExtractType(default(ReadOnlySpan <char>)); DeserializeArrayWithElements <T, TSerializer> .ParseGenericArray(default(ReadOnlySpan <char>), null); DeserializeCollection <TSerializer> .ParseCollection <T>(default(ReadOnlySpan <char>), null, null); DeserializeListWithElements <T, TSerializer> .ParseGenericList(default(ReadOnlySpan <char>), null, null); }
public static void InitAot <T>() { var hold = DeserializeBuiltin <T> .Parse; hold = DeserializeArray <T[], TSerializer> .Parse; DeserializeType <TSerializer> .ExtractType(null); DeserializeArrayWithElements <T, TSerializer> .ParseGenericArray(null, null); DeserializeCollection <TSerializer> .ParseCollection <T>(null, null, null); DeserializeListWithElements <T, TSerializer> .ParseGenericList(null, null, null); }
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)); }
public static ICollection <string> ParseStringCollection(string value, Type createType) { var items = DeserializeArrayWithElements <string, TSerializer> .ParseGenericArray(value, Serializer.ParseString); return(CollectionExtensions.CreateAndPopulate(createType, items)); }
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)); }