Я создаю пользовательскую структуру данных для хранения TreeView, чтобы я мог сериализовать ее. Этот бит не имеет значения и является фоном, но я помещаю его здесь..NET List.Find ошибка времени выполнения
У меня есть класс CustomNode и TreeView будет проходить в List<CustomNode>
:
private class CustomNode
{
public CustomNode()
{}
public CustomNode (string name)
{
NodeName = name;
}
public string NodeName { get; set; }
public int Level { get; set; }
public int Index { get; set; }
public CustomNode parent;
public List<CustomNode> children;
}
Это актуальная проблема, я пытаюсь решить. В момент моего кода, я хочу, чтобы найти родителей конкретного CustomNode поэтому я:
CustomNode customNode = new CustomNode();
//initialise properties of customNode (below)
.
.
.
CustomNode customNodeParent = new CustomNode();
customNodeParent = listOfCustomNodes.Find(_customNode => (_customNode.Index == node.Index && _customNode.Level == node.Level));
customNode.Index = customNodeParent.children.Count;
Последняя строка бросает ссылку на объект не указывает на экземпляр объекта. исключение. Я не понимаю, почему это происходит.
EDIT: Есть еще одна проблема. В тот момент, когда я звоню:
customNode.Index = customNodeParent.children.Count;
изготовленный под заказNodeParent - null. Я вижу, что происходит. Он не находит узел. Необходимо исправить это.
Является ли 'customNodeParent' null или' customNodeParent.children'? –