C#-使用List.Add时Class.models.modelname.list.get返回null

强大的费伦吉

我建立了一个类:

public partial class SvcCodes
{
    public List<SvcCodeReport> Report { get; set; }
    public List<SvcCodesCheck> TestList { get; set; }
}

它使用此类:

public partial class SvcCodeReport
{
    public List<Dictionary<string, object>> ProgResults { get; set; }
    public IEnumerable<ExtraData> ExtraData { get; set; }
}

在控制器中,数据从两个来源中提取并分配给SvcCodeReport类:

var model = new SvcCodeReport()
{
  ProgResults = tasks,
  ExtraData = _context.ExtraData.Where(h => h.ServiceCode == Int32.Parse(id)
};

然后将模型变量添加到Report类:

check.Report.Add(model);

但是,当我运行程序时,出现空对象错误,并显示一行:

LRProgReport.Models.SvcCodes.Report.get returned null

此错误是否表示在添加之前或之后Report为null?

如果以前有,那是为什么呢?如果之后,为什么不将模型变量添加到列表中?

幸运

您应该Report首先初始化列表,然后可以在SvcCodes构造函数中完成;

public partial class SvcCodes
{
    public List<SvcCodeReport> Report { get; set; }
    public List<SvcCodesCheck> TestList { get; set; }

    public SvcCodes()
    {
        Report = new List<SvcCodeReport>();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

返回 '_Future<List<MODELNAME>>' 而不是 json 的实例

c#粘贴List<MyObj>返回null

返回List <>继承C#

如何在C#中返回list <class>?

返回值必须是 ?Illuminate\\Database\\Query\\Builder, App\\Models\\ModelName 返回类型

在 C# 接口中使用 List,如何返回和设置 List 值

List <string>在C#中检查null

List.Add(对象)C#

list<list<int>> 使用 list[][] C# 赋值

Linq查询List <List <class >>其中C#类的属性

从方法返回List <int>并在C#中打印值时出现问题

使用List.RootFolder.Files.Add(C#)将文件上传到SharePoint时如何解决异常

使用Ajax返回C#List <string>

Parallel.ForEach中的C#List.Find()有时返回NULL

使用List <>时,在C#中使用WCF REST会引发错误

使用反射 C# 创建 List 的实例

使用C#转置List <T>

使用Linq c#将List <A>转换为List <B>

旋转-使用LINQ C#转换List <List <string >>

C# List<object> 无法使用 List<T> 的扩展方法

當 GET 返回 null 而不是 List 時 KotlinxSerializer 的 NullPointerException

如何在 C# 中使用 List<List<int>> 和 Return List<List<int>> 进行 GroupBy?

如何使用List中存在的功能。在C#中的列表中搜索项目时出错

使用Contains方法检查List <float>中的float时的C#精度

如何在C#中存储返回的List <T>?

如何编写C#方法以返回List <T>?

导入将List <string>返回给Python的C#函数

您如何重构返回List <T>的C#代码?

C# List<[ThreeDimensionalObject]>.Find("ValueOfFirstElement") 并返回 "ValueOfSecondElement"