예제 #1
0
 private bool Ubicar(object[] intervalo,TProblemaParametro p)
 {
     if (p.Valor >= double.Parse(intervalo[0].ToString()) && p.Valor<= double.Parse(intervalo[1].ToString()))
     {
         return true;
     }
     return false;
 }
예제 #2
0
        //Parsers
        public List<TProblemaParametro> ParseParametros(string json)
        {
            List<TProblemaParametro> final = new List<TProblemaParametro>();
            char[] separador = {':', ']'};
            List<int> ids = new List<int>();
            List<double> valores = new List<double>();

            string[] res = json.Split(separador, StringSplitOptions.RemoveEmptyEntries);
            List<string> re1 = new List<string>();
            for (int i = 1; i < res.Length; i+=2)
            {
                re1.Add(res[i]);
            }
            if (re1.Count > 0)
            {
                foreach (var VARIABLE in re1)
                {
                    char[] separador1 = {','};
                    string[] x = VARIABLE.Split(separador1);
                    string num = "";
                    string value = "";
                    for (int i = 0; i < x[0].Count(); i++)
                    {

                        if (x[0][i] != '/' && x[0][i] != '"' && x[0][i] != '[' && x[0][i] != ']')
                        {
                            num += x[0][i];
                        }

                    }
                    for (int i = 0; i < x[3].Count(); i++)
                    {

                        if (x[3][i] != '/' && x[3][i] != '"' && x[3][i] != '[' && x[3][i] != ']')
                        {
                            value += x[3][i];
                        }

                    }

                    ids.Add(int.Parse(num));
                    valores.Add(double.Parse(value.Replace(".",",")));
                }
            }
            if (ids.Count > 0)
            {
                for (int i = 0; i < ids.Count; i++)
                {
                    TProblemaParametro t = new TProblemaParametro();
                    t.IdParametro = ids[i];
                    t.Valor = valores[i];
                    final.Add(t);
                }

            }
            return final;
        }