Ejemplo n.º 1
0
        // Token: 0x060000AF RID: 175 RVA: 0x0000B168 File Offset: 0x00009368
        public static List <int[]> SplitToItems(List <string> itemsStr)
        {
            List <int[]> items = new List <int[]>();

            foreach (string itstr in itemsStr)
            {
                List <int> iteminfo = ExcelUtil.SplitToArr <int>(itstr, false, '_');
                items.Add(iteminfo.ToArray());
            }
            return(items);
        }
Ejemplo n.º 2
0
        // Token: 0x060000B0 RID: 176 RVA: 0x0000B1D8 File Offset: 0x000093D8
        public static object GetObjectValue(string type, string value, int fieldCount = 1)
        {
            bool isSetDef = fieldCount > 1;

            switch (type)
            {
            case "string":
                return(value);

            case "string[]":
                return(ExcelUtil.SplitToArr <string>(value, isSetDef, ';'));

            case "byte":
                byte.TryParse(value, out byte byteVal);
                return(byteVal);

            case "byte[]":
                return(ExcelUtil.SplitToArr <byte>(value, isSetDef, ';'));

            case "int":
                double.TryParse(value, out double floatV);
                return(Convert.ToInt32(floatV));

            case "int[]":
                return(ExcelUtil.SplitToArr <int>(value, isSetDef, ';'));

            case "long":
                long.TryParse(value, out long longVal);
                return(longVal);

            case "long[]":
                return(ExcelUtil.SplitToArr <long>(value, isSetDef, ';'));

            case "double":
                double.TryParse(value, out double doubleVal);
                return(doubleVal);

            case "double[]":
                return(ExcelUtil.SplitToArr <double>(value, isSetDef, ';'));

            case "float":
                float.TryParse(value, out float floatVal);
                return(floatVal);

            case "float[]":
                return(ExcelUtil.SplitToArr <float>(value, isSetDef, ';'));

            case "short":
                double.TryParse(value, out floatV);
                short shortVal = Convert.ToInt16(floatV);
                return(shortVal);

            case "short[]":
                return(ExcelUtil.SplitToArr <short>(value, isSetDef, ';'));

            case "bool":
                bool flag = value == "1";
                if (flag)
                {
                    return(true);
                }
                bool boolVal = false;
                bool.TryParse(value, out boolVal);
                return(boolVal);

            case "bool[]":
                return(ExcelUtil.SplitToArr <bool>(value, isSetDef, ';'));

            case "list<int[]>":
                return(SplitToItems(SplitToArr <string>(value, false, ';')));

            case "list<list<int[]>>":
                return(new List <List <int[]> >
                {
                    ExcelUtil.SplitToItems(ExcelUtil.SplitToArr <string>(value, false, ';'))
                });

            case "lang":
                return(new Lang
                {
                    key = value
                });

            default:
                return(null);
            }
        }