мне нужно, чтобы иметь возможность петлю вокруг неизвестного типа, напримерЕогеасп неизвестного типа
foreach (var test in viewData["foobar"])
{
}
Любые предложения
мне нужно, чтобы иметь возможность петлю вокруг неизвестного типа, напримерЕогеасп неизвестного типа
foreach (var test in viewData["foobar"])
{
}
Любые предложения
Вы должны по крайней мере, бросить viewData["foobar"]
к IEnumerable
иметь object
с в вашей test
переменной ,
Бросок может не сработать, так что вы должны сначала проверить, на самом деле, реализует ли viewData["foobar"]
IEnumerable
с is
или as
оператора:
if(viewData["foobar"] is IEnumerable)
foreach(var test in (IEnumerable)viewData["foobar"])
Обратите внимание, что это использует System.Collections.IEnumerable
, не System.Collections.Generic.IEnumerable<>
.
Если viewData["foobar"]
относится к типу объекта, вы не можете его перебирать. Единственный способ итерации с циклом foreach - это типы, основанные на IEnumerator.
У вас есть вопросы? –
C# Я полагаю? Возможно, стоит сказать, какой язык вы разрабатываете в ... – Webleeuw