我正在尝试将对象强制转换为模型类,但是这在第二行引发了错误。
码:
StoreToStoreRequestModel x = (StoreToStoreRequestModel)temp;
StoreToStoreRequestDetailsModel y = x.details;
模型:
public class StoreToStoreRequestModel
{
public int id { get; set; }
public string documentNo { get; set; }
public List<StoreToStoreRequestDetailsModel> details { get; set; }
}
我需要通过StoreToStoreRequestModel访问StoreToStoreRequestDetailsModel的属性,因为它是子类。
错误消息是:
Cannot implicitly convert type 'System.Collections.Generic.List<StoreToStoreRequestDetailsModel>' to 'StoreToStoreRequestDetailsModel'
最佳答案
这是因为details
是与List<T>
的单个实例不同的StoreToStoreRequestDetailsModel
。
因此,您应该改为:
List<StoreToStoreRequestDetailsModel> y = x.details;
如果要访问该列表中的特定项目,则应遍历它们并找到所需的项目。或使用获取特定项目的索引或其他方法。
例如,您可能会得到的第一项如下:
StoreToStoreRequestDetailsModel first = x.details[0];
尽管我建议您进行验证以确保首先有任何物品。
关于c# - 将对象转换为C#类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49006455/