Beispiel #1
0
 /// <summary>
 /// 解析索引位置
 /// </summary>
 /// <param name="start">起始字符位置</param>
 /// <param name="end">结束字符位置</param>
 private void getIndex(char* start, char* end)
 {
     if (start != end)
     {
         value = new string(start, 0, (int)(end - start));
         if (unsafer.String.Find(start, end, ',') == null)
         {
             if (!int.TryParse(value, out index)) index = -1;
         }
         else
         {
             list<int> indexs = value.splitIntNoCheck(',');
             if (indexs.Count != 0)
             {
                 if (indexs.Count != 1) this.indexs = new staticHashSet<int>(indexs);
                 else index = (int)indexs[0];
             }
         }
         value = null;
     }
 }
Beispiel #2
0
 /// <summary>
 /// 解析多值集合
 /// </summary>
 /// <param name="start">起始字符位置</param>
 /// <param name="end">结束字符位置</param>
 private void getValues(char* start, char* end)
 {
     if (start != end)
     {
         value = new string(start, 0, (int)(end - start));
         if (unsafer.String.Find(start, end, ',') != null)
         {
             values = new staticHashSet<string>(value.Split(','));
             value = null;
         }
     }
 }