以下是在调用ChildFolders()时引发NullReferenceException。在图片的底部,可以看到至少存在一个所需的文件夹。但是尝试访问它们不起作用。这是怎么发生的?
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);
}
如果firstTest,secondTest或thirdTest为假,则存在问题。请在return语句之前检查这些值是否不为null。
return Folders.FindAll(x => x?.ParentFolderID == parentFolderId);