2009-08-16 11 views
0

私がアサルトをヒットしたとき、実装が正しいと予想して驚いていました。それは動作するはずですが、私は以下のコードを書いて、アサーションをコメントアウトして見つけました。なぜ私のコードは動作し、見つからないのですか?TreeNodeCollection.Findが機能していないようです。

  var z = n.Find(v[i], false); 
      //Debug.Assert(z.Count() == 1); 
      //n = z[0].Nodes; 
      if (z.Count() != 1)//count == 0 
      { 
       for (int ii = 0; ii < n.Count; ii++) 
       { 
        if (n[ii].Text == v[i]) 
        { 
         n = n[ii].Nodes; 
         break; 
        } 
       } 
      } 

答えて

2

Find()メソッドはキー(値ではありません)をとります。

TreeNode root = new TreeNode("root"); 

    TreeNode t1 = new TreeNode(); 
    t1.Nodes.Add("A","A1"); 
    t1.Nodes.Add("B","B2"); 
    t1.Nodes.Add("C","C3"); 
    root.Nodes.Add(t1); 
    TreeNodeCollection tc = root.Nodes; 
    var tt = tc.Find("A",true ); 
関連する問題