class TreeNode
{
public string Value { get; set;}
public Collection<TreeNode> Nodes { get; set;}
public TreeNode()
{
Nodes = new Collection<TreeNode>();
}
}
1) Comment voulez-vous écrire l'expression lambda récursive pour revenir TreeNode avec une valeur particulière (ou null si elle est introuvable) en supposant que les valeurs sont uniques? Bien sûr, # 1 peut être répondu en utilisant # 2, mais j'imagine qu'il pourrait y avoir un moyen plus efficace si vous savez qu'il n'y a pas de doublons.recherche d'arbres récursifs non binaires, non triés en utilisant C# lambas
2) En supposant que les valeurs ne sont pas uniques et retournent maintenant une liste de correspondances à la place?
Est-ce que vous compilez cela? "Déléguer 'Func' ne prend pas '1' arguments". Votre appel à findNodes passe en 1 argument! –
J'ai compilé le premier: P –
Le premier le change en: TreeNode foundNode = findNode (subNode, value); – ss2k