public static Test.TestEnum[] ParseTestTestEnumArray(string value)
        {
            if (string.IsNullOrEmpty(value) || value.ToLowerInvariant().Equals("null"))
            {
                return(null);
            }
            string[]        splitValue = value.Split(',');
            Test.TestEnum[] array      = new Test.TestEnum[splitValue.Length];
            for (int i = 0; i < splitValue.Length; i++)
            {
                bool isInt = int.TryParse(splitValue[i], out int v);
                if (isInt)
                {
                    array[i] = (Test.TestEnum)v;
                    continue;
                }
                bool isString = EnumParse(splitValue[i], out Test.TestEnum v1);
                if (isString)
                {
                    array[i] = v1;
                }
            }

            return(array);
        }
Example #2
0
        public static Test.TestEnum[] ReadTestTestEnumArray(this BinaryReader binaryReader)
        {
            int count = binaryReader.Read7BitEncodedInt32();

            Test.TestEnum[] array = new Test.TestEnum[count];
            for (int i = 0; i < count; i++)
            {
                array[i] = (Test.TestEnum)binaryReader.Read7BitEncodedInt32();
            }
            return(array);
        }