C#静态列表<>有项目,但无法访问它

问题描述 投票:-2回答:3

以下是在调用ChildFolders()时引发NullReferenceException。在图片的底部,可以看到至少存在一个所需的文件夹。但是尝试访问它们不起作用。这是怎么发生的?

“跟随NullReferenceException”

c# static
3个回答
0
投票
您可以先检查“文件夹”是否已初始化吗?调试
    public static List<Folder> ChildFolders(int ParentFolderID) { var firstTest = Folders == null; var secondTest = Folders.ParentFolderID == null; var thirdTest = ParentFolderID == null; return Folders.FindAll(x => x.ParentFolderID == parentFolderId); }
  1. 或在return语句前显示一张显示这些变量值的图片。
    如果firstTest,secondTest或thirdTest为假,则存在问题。请在return语句之前检查这些值是否不为null。

0
投票
return Folders.FindAll(x => x?.ParentFolderID == parentFolderId);

0
投票
谢谢大家
© www.soinside.com 2019 - 2024. All rights reserved.