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); }
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); }