14 EYLÜL 2008, Pazar
Geçiş için lambda ifade özyinelemeli C) ağaç#
Birisi gez özyinelemeli lambda ifadesi nasıl bana göster C ağaç yapısı olabilir#.
CEVAP
14 EYLÜL 2008, Pazar
Tamam, biraz serbest zaman sonunda buldum.< / ^ br . İşte başlıyoruz:
class TreeNode
{
public string Value { get; set;}
public List<TreeNode> Nodes { get; set;}
public TreeNode()
{
Nodes = new List<TreeNode>();
}
}
Action<TreeNode> traverse = null;
traverse = (n) => { Console.WriteLine(n.Value); n.Nodes.ForEach(traverse);};
var root = new TreeNode { Value = "Root" };
root.Nodes.Add(new TreeNode { Value = "ChildA"} );
root.Nodes[0].Nodes.Add(new TreeNode { Value = "ChildA1" });
root.Nodes[0].Nodes.Add(new TreeNode { Value = "ChildA2" });
root.Nodes.Add(new TreeNode { Value = "ChildB"} );
root.Nodes[1].Nodes.Add(new TreeNode { Value = "ChildB1" });
root.Nodes[1].Nodes.Add(new TreeNode { Value = "ChildB2" });
traverse(root);
Bunu PaylaÅŸ:
Nasıl eşdeğer İfade Ağaç bir Dize dönü...
başka kullanarak lambda ifade için bir...
Düzenli ifade bir e-posta adresi doğru...
Satır eşleştirmek için düzenli ifade e...
Nasıl bir dizin özyinelemeli olarak tü...