SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007