StoreToStoreRequestDetailsModel

StoreToStoreRequestDetailsModel

我正在尝试将对象强制转换为模型类,但是这在第二行引发了错误。

码:

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/

10-12 04:26