private void Compare(HashSet<String> left, HashSet<String> right, NumberedTextBoxUC resLeft,NumberedTextBoxUC resRight) { HashSet<String> leftLost = new HashSet<string>(); HashSet<String> rightLost = new HashSet<string>(); foreach (String s in left) { if (!right.Contains(s)) { rightLost.Add(s); } } foreach (String s in right) { if (!left.Contains(s)) { leftLost.Add(s); } } resLeft.Text += "\n\n比右侧缺少节点:"; foreach (String s in leftLost) { resLeft.Text += "\n" + s; } resRight.Text += "\n\n比左侧缺少节点:"; foreach (String s in rightLost) { resRight.Text += "\n" + s; } }
private void initAndLoad(NumberedTextBoxUC xml, NumberedTextBoxUC res, HashSet<String> hashSet) { try { res.Text = ""; hashSet.Clear(); xmlLoad(xml.Text, hashSet); res.Text = "Path数量:"+hashSet.Count.ToString(); foreach (String s in hashSet) { res.Text += "\n" + s; } } catch (Exception ex) { res.Text = ex.Message; } }