Может ли кто-нибудь сказать мне, можно ли передавать разные значения Arrays
из Enum
значениям той же функции.Передача массивов различных типов значений перечисления функции
Пример:
У меня есть два перечислений:
public enum FirstEnum
{
FirstValue,
SecondValue
}
public enum SecondEnum
{
FirstValue,
SecondValue
}
И у меня есть два массива:
public FirstEnum[] first = new FirstEnum[]{ FirstEnum.FirstValue,
FirstEnum.FirstValue,
FirstEnum.SecondValue };
public SecondEnum[] second = new SecondEnum[]{SecondEnum.FirstValue,
SecondEnum.SecondValue,
SecondEnum.SecondValue }
Теперь я хотел бы иметь функцию, которая работает с этим:
public void WorkWithEnums(Enum[] myEnumValues)
{
// ....
}
и мне нравится передайте мои массивы таким образом:
WorkWithEnums(first);
WorkWithEnums(second);
Но как-то это не работает. Также нет, если я попробую с object[]
вместо Enum[]
Любые идеи?
Что ошибка вы получаете? – Vajura
Ошибка, которая у меня есть, заключается в том, что у вызова есть некоторые недопустимые аргументы. Что мне нравится делать, так это выяснить, что значения массива. Я также буду рад предложению, как преобразовать 'first' и 'second' в строковый массив. Нечто вроде: 'FirstValue' 'FirstValue' 'SecondValue' , но это для обоих перечислений. Целью является отправка значений в ту же функцию. – Neo