Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class IndexChanges
- {
- public IndexChanges(string index)
- {
- indexKey=index;
- values=new List<string>();
- }
- private string indexKey;
- private List<string> values;
- public string IndexKey
- {
- get { return indexKey; }
- }
- public void AddValue(string value)
- {
- values.Add(value);
- }
- public string GetJson()
- { // мне нужно гнать в JSON, а так с этим массивом можно делать что угодно
- return new JsonArray(values).ToString();
- }
- }
- { ... }
- int i=0,g,indexPos;
- string indexData;
- List<IndexChanges> formData=new List<IndexChanges>();
- for (;i<Request.Form.AllKeys.Length;i++)
- {
- indexData=Request.Form.AllKeys[i].Replace("]",""); // подразумевается формат группировки как в PHP: name="first[100500]"
- indexPos=indexData.IndexOf("[")+1;
- indexData=indexData.Substring(indexPos);
- for (g=0;g<formData.Count;g++)
- if (formData[g].IndexKey==indexData)
- break;
- if (g==formData.Count)
- formData.Add(new IndexChanges(indexData)); // здесь забывается про порядок следования ключей, остаются только индексаторы
- formData[g].AddValue(Request.Form[Request.Form.AllKeys[i]]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement