コード例 #1
0
        /// <summary>
        /// encodes a list with length prefix
        /// </summary>
        /// <param name="items"></param>
        /// <returns></returns>
        public static string LengthEncodeList(params string[] items)
        {
            var stringable = NaturalStringableList.New(items).DecorateListWithLength();
            var rv         = stringable.GetValue();

            return(rv);
        }
コード例 #2
0
        /// <summary>
        /// decodes a lengthencoded list
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        public static List <string> LengthDecodeList(string text)
        {
            var stringable = NaturalStringableList.New().DecorateListWithLength();

            stringable.Parse(text);
            List <string> rv = new List <string>();

            rv.AddRange(stringable);
            return(rv);
        }
コード例 #3
0
        public static bool IsListLengthFormatted(this string text)
        {
            var stringable = NaturalStringableList.New().DecorateListWithLength();

            return(stringable.IsListLengthFormatted(text));
        }
コード例 #4
0
        public static bool IsListDelimitedFormatted(this string text, string prefix, string delim, string suffix)
        {
            var stringable = NaturalStringableList.New().Delimit(prefix, delim, suffix);

            return(stringable.IsListDelimitedFormatted(text));
        }
コード例 #5
0
 public static NaturalStringableList ParseNew(string data)
 {
     var rv = new NaturalStringableList();
     rv.Parse(data);
     return rv;
 }
コード例 #6
0
 public static NaturalStringableList MakeStringableList(this string[] list )
 {
     return NaturalStringableList.New(list);
 }
コード例 #7
0
 public static NaturalStringableList MakeStringableList(this List<string> list)
 {
     return NaturalStringableList.New(list.ToArray());
 }