SystemIO[] s = Enum.GetNames(typeof(SystemIO)).Cast<SystemIO>().ToArray();
Я хочу привести свой string[] к SystemIO[].
string[]
SystemIO[]
. Я получаю следующую ошибку:
Трассировка: в System.Linq.Enumerable.d__97`1.MoveNext () в System.Linq.Buffer`1..ctor (источник IEnumerable`1) в System.Linq.Enumerable.ToArray [TSource] (источник IEnumerable`1) вTestCase.TestCaseGeneral.AllIos ()
Почему я не могу разыграть таким образом?
Если вы хотите получить значения поставить Enum.GetValues:
Enum.GetValues
SystemIO[] s = Enum .GetValues(typeof(SystemIO)) .Cast<SystemIO>() .ToArray();
Если вы хотите имена изменить s тип (имена strings):
s
string
string[] s = Enum .GetNames(typeof(SystemIO));