public int Decode(string[] parts, int n) { lock (recordsList) { records.Clear(); recordsList.Clear(); if (n >= parts.Length) { return(n); } int count = Convert.ToInt32(parts[n++]); for (int i = 0; i < count; i++) { if (n >= parts.Length) { return(n); } Record record = new Record(parts[n++]); n = record.Decode(parts, n); records.Add(record.name, record); recordsList.Add(record); } return(n); } }
public int Decode(string[] parts, int n) { lock (recordsList) { records.Clear(); recordsList.Clear(); if (n >= parts.Length) { return n; } int count = Convert.ToInt32(parts[n++]); for (int i = 0; i < count; i++) { if (n >= parts.Length) { return n; } Record record = new Record(parts[n++]); n = record.Decode(parts, n); records.Add(record.name, record); recordsList.Add(record); } return n; } }