Из вашего вопроса не ясно, действительно ли тип Story
известен вам во время компиляции. Если это так, решение тривиально; просто приведите stores
к Story[]
и переберите его как обычно:
foreach(Story instance in (Story[])stories) { ... }
Это также означает, что StoryType
можно записать как typeof(Story)
, а StoryTypeArray
можно записать как typeof(StoryTypeArray[])
вместо использования менее безопасного Type.GetType
, который вы используете.
Если тип на самом деле вам неизвестен во время компиляции, вы не сможете написать foreach(Story instance...
, так как это не будет допустимый тип. Если вы просто хотите перебрать массив, вы можете сделать это:
foreach(object item in (Array)stories) { ... }