/// <summary> /// Split to list<br /> /// 分割为列表 /// </summary> /// <typeparam name="TMiddle"></typeparam> /// <typeparam name="T"></typeparam> /// <param name="originalString"></param> /// <param name="serializer"></param> /// <param name="mapper"></param> /// <returns></returns> List <T> ISplitter.SplitToList <TMiddle, T>(string originalString, IObjectSerializer serializer, IGenericObjectMapper mapper) => ((ISplitter)this).Split <TMiddle, T>(originalString, serializer, mapper).ToList();
/// <summary> /// Split<br /> /// 分割 /// </summary> /// <typeparam name="TMiddle"></typeparam> /// <typeparam name="T"></typeparam> /// <param name="originalString"></param> /// <param name="serializer"></param> /// <param name="mapper"></param> /// <returns></returns> IEnumerable <T> ISplitter.Split <TMiddle, T>(string originalString, IObjectSerializer serializer, IGenericObjectMapper mapper) => InternalSplitToEnumerable(originalString, s => mapper.MapTo <TMiddle, T>(serializer.Deserialize <TMiddle>(s)));
/// <summary> /// Split<br /> /// 分割 /// </summary> /// <typeparam name="TMiddle"></typeparam> /// <typeparam name="T"></typeparam> /// <param name="originalString"></param> /// <param name="serializer"></param> /// <param name="mapper"></param> /// <returns></returns> IEnumerable <KeyValuePair <string, T> > IMapSplitter.Split <TMiddle, T>(string originalString, IObjectSerializer serializer, IGenericObjectMapper mapper) => InternalSplitToKeyValuePair(originalString, s => mapper.MapTo <TMiddle, T>(serializer.Deserialize <TMiddle>(s)));
/// <summary> /// Split to dictionary<br /> /// 分割为字典 /// </summary> /// <typeparam name="TMiddle"></typeparam> /// <typeparam name="T"></typeparam> /// <param name="originalString"></param> /// <param name="serializer"></param> /// <param name="mapper"></param> /// <returns></returns> public Dictionary <string, T> SplitToDictionary <TMiddle, T>(string originalString, IObjectSerializer serializer, IGenericObjectMapper mapper) => ((IMapSplitter)this).Split <TMiddle, T>(originalString, serializer, mapper).ToDictionary(k => k.Key, v => v.Value);
/// <summary> /// Split to array /// </summary> /// <typeparam name="TMiddle"></typeparam> /// <typeparam name="T"></typeparam> /// <param name="originalString"></param> /// <param name="serializer"></param> /// <param name="mapper"></param> /// <returns></returns> T[] IFixedLengthSplitter.SplitToArray <TMiddle, T>(string originalString, IObjectSerializer serializer, IGenericObjectMapper mapper) => ((ISplitter)this).Split <TMiddle, T>(originalString, serializer, mapper).ToArray();