Я пытаюсь использовать обобщенный список c в качестве приведения объекта. Я видел связанные вопросы и пытался, но не получил, что я ожидал.
В приведенном ниже коде я устанавливаю значение для основного ответа.
Вот код:
Type type = Type.GetType("className, AssemblyName"); <br/>
var z = typeof(List<>).MakeGenericType(type);
foreach (var key in abc.Keys)
{
var value = abc[key];
foreach (var property in ((List<z>)output.Response)[0].GetType().GetProperties().Where(p => p.CanRead && p.GetMethod.IsPublic).)
{
if(property.Name == ((List<Document>)value)[0].GetType().Name)
{
PropertyInfo propertyInfo = ((List<Policy>)output.Response)[0].GetType().GetProperty(property.Name);
propertyInfo.SetValue(((List<Policy>)output.Response)[0], ((List<Document>)value));
}
}
}
при доступе к z
в списке. я не могу этого сделать. Я застрял в последние несколько часов. Пожалуйста, помогите мне. Заранее спасибо!