Geçiş için lambda ifade özyinelemeli C) ağaç# | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008