Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.26 KB | None | 0 0
  1. public class IndexChanges
  2. {
  3.     public IndexChanges(string index)
  4.     {
  5.         indexKey=index;
  6.         values=new List<string>();
  7.     }
  8.     private string indexKey;
  9.     private List<string> values;
  10.     public string IndexKey
  11.     {
  12.         get { return indexKey; }
  13.     }
  14.     public void AddValue(string value)
  15.     {
  16.         values.Add(value);
  17.     }
  18.     public string GetJson()
  19.     { // мне нужно гнать в JSON, а так с этим массивом можно делать что угодно
  20.         return new JsonArray(values).ToString();
  21.     }
  22. }
  23.  
  24. { ... }
  25.  
  26.     int i=0,g,indexPos;
  27.     string indexData;
  28.     List<IndexChanges> formData=new List<IndexChanges>();
  29.     for (;i<Request.Form.AllKeys.Length;i++)
  30.     {
  31.         indexData=Request.Form.AllKeys[i].Replace("]",""); // подразумевается формат группировки как в PHP: name="first[100500]"
  32.         indexPos=indexData.IndexOf("[")+1;
  33.         indexData=indexData.Substring(indexPos);
  34.         for (g=0;g<formData.Count;g++)
  35.             if (formData[g].IndexKey==indexData)
  36.                 break;
  37.         if (g==formData.Count)
  38.             formData.Add(new IndexChanges(indexData)); // здесь забывается про порядок следования ключей, остаются только индексаторы
  39.         formData[g].AddValue(Request.Form[Request.Form.AllKeys[i]]);
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement